powerbuilder_语言.ppt
上传人:sy****28 上传时间:2024-09-14 格式:PPT 页数:85 大小:164KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

powerbuilder_语言.ppt

powerbuilder_语言.ppt

预览

免费试读已结束,剩余 75 页请下载文档后查看

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第2章PowerScript语言2.1PowerScript词法结构2.1.1注释2.1.2保留字library,loop,next,not,Of,on,open,or,parent,Post,prepare,prior,private,procedure,Protected,public,readonly,ref,return,Rollback,select,selectblob,shared,static,Step,subroutine,super,system,then,This,throw,throws,to,trigger,True,try,type,until,update,Updateblob,using,variables,while,with,Within,debug,2.1.3标识符2.1.4分隔符和续行符2.1.5特殊ASCII字符2.1.6空值2.1.7代词2.ParentParent代词用来指代对象的父对象。一般用在窗口、用户对象以及菜单上。例如:窗口w_main上有一个按钮,此时窗口是按钮的父对象,如果要实现单击此按钮就关闭窗口w_main,则应在按钮的单击事件中编写如下脚本:Close(w_main)但是,如果窗口对象的名字改变了,那么该按钮的程序脚本也必须改变。此时可以使用Parent代词,脚本如下:Close(Parent)这样只要窗口与按钮的父子关系不变,脚本就不必改变。3.ParentWindowParentWindow只能应用在菜单的脚本中,用来指代菜单所依附的窗口对象。例如:在菜单项“退出”中可以使用如下的代码来关闭其所依附的窗口对象:Close(ParentWindow)4.Super继承对象的脚本中可以使用Super代词来指代其父类对象。例如:要调用其父类的Clicked事件的脚本,可以使用如下的代码:CALLSuper::Clicked2.1.8对象、属性、函数的引用方法2.2PowerScript数据类型DateTime日期时间型,包括日期和时间。Decimal或Dec小数型,最多为18位有效数字。Double双精度型,精度为15位,范围从2.2E-308到1.7E+308Integer或Int16位有符号整数,范围从-32768到+32767Long32位有符号整数,范围从-2147483648到+2147483647Real实数型,精度6位,范围从1.17E-38到3.4E+38String字符串,最大长度为60000个字符2.2.2枚举类型2.2.3系统对象数据类型2.2.4Any数据类型2.2.5数据类型转换函数2.2.6数据类型检查函数2.3变量与常量例如:inti//定义整型变量idatetoday,birthday/*定义2个日期型变量today和birthday*/stringmy_address="Shenyang“/*定义1个字符串变量my_address,并赋予初值“Shenyang”*/intage[10]/*定义整型数组age,它有10个元素*/realsum[5,10]/*定义1个实型二维数组,共5×10个元素*/2.变量的作用域在PowerScript中,按作用范围将变量分为四种类型:全局变量(GlobalVariables)、共享变量(SharedVariables)、实例变量(InstanceVariables)、局部变量(LocalVariables)。(1)全局变量全局变量可以在整个应用程序中访问,由于全局变量应用于整个应用,所以在大型应用中最好少用全局变量,而且注意避免不同开发人员定义相同的全局变量却用于不同的用途。(2)共享变量:共享变量在一个对象内定义,可以在该对象内的任何地方使用,但在其继承的后代对象中不能使用。(3)实例变量:实例变量在一个对象内定义,可以在该对象及其继承的后代中使用。(4)局部变量:局部变量只能在定义它的事件或函数中使用。变量的优先级为:局部变量→实例变量→全局变量→共享变量。当一个局部变量和一个全局变量同名时,在这个局部变量的作用域范围内,局部变量有效,全局变量被隐藏。2.3.2常量2.4数组2.数组元素的赋值(1)在数组定义的同时进行初始化例如:reallr_Rate[3]={1.20,2.40,4.80}(2)在数组定义之后再进行赋值例如:integerli_Arr[]li_Arr={1,2,3}(3)对多维数组的赋值是按列进行的例如:integera[3,2]={1,2,3,4,5,6}a[1,1]=1,a[2,1]=2,a[3,1]=3,a[1,2]=4,a[2,2]=5,a[3,2]=6。2.5