PowerBuilder学习笔记(1)PowerScript语言
(笔记记录于东莞裕元)
一.语言基础
1.大小写
PowerScript语言是大小写不敏感语言(Non case sensitive).
2.注释
行注释 //
块注释 /* */
3.断行符(;),续行符(&)
断行符: 不同语句可用分号分割,或者另起一行不用分号
续行符: 块注释中换行不必加续行符,SQL语句中不必加换行符。不能在标识符和保留字中间续行。
4.标识符
必须以字母或下划线开头.
其余字符可以是字母、数字及下述的特殊符号:下划线(_)、短横线(-)、美元符号($)、号码符号(#)、百分号(%)
最长40个字符,中间不能有空格
保留字不能做标识符
标识符不分大小写
5.特殊ASCII码字符
特殊符号 表示方法 特殊符号 表示方法
折行(New Line) ~n 制表符(Tab) ~t
垂直制表(Vertical Tab) ~v 回车(Return) ~r
换行(Formfeed) ~f 退格(Backspace) ~b
双引号(") ~" 单引号(') ~'
波浪号(~) ~~
6.空值(NULL)
IsNull(), SetNull()
7.代词
This: 代表窗口、用户对象、菜单、应用对象或控件本身.
Parent: 当前空间所在的窗口(包含当前对象的容器对象).
ParentWindow: 代表运行时菜单所在的窗口,该代词只能在菜单的事件处理程式中使用.
Super: 继承关系调用父对象. Call Super::Clicked
8.对象、属性、函数和事件的引用方法
访问对象属性的格式
对象名.对象属性
访问对象函数与事件的格式
{objectname.}{type}{calltype}{when} functionname({argumentlist})
objectname: 对象名
type: 类型,取值为
Function(缺省值): 函数
Event: 事件
calltype: 查找函数时机,有效取值
Static(缺省值): 编译时查找
Dynamic: 运行时查找,若不存在,产生运行时错误
when: 指明函数或事件是立即执行还是当前程序执行完毕后执行,取值:
Trigger(缺省值): 立即执行