PowerBuilder 10.5实用教程 教学课件 ppt 作者 樊金生 等主编 08

上传人:E**** 文档编号:89186553 上传时间:2019-05-20 格式:PPT 页数:48 大小:380KB
返回 下载 相关 举报
PowerBuilder 10.5实用教程 教学课件 ppt 作者 樊金生 等主编 08_第1页
第1页 / 共48页
PowerBuilder 10.5实用教程 教学课件 ppt 作者 樊金生 等主编 08_第2页
第2页 / 共48页
PowerBuilder 10.5实用教程 教学课件 ppt 作者 樊金生 等主编 08_第3页
第3页 / 共48页
PowerBuilder 10.5实用教程 教学课件 ppt 作者 樊金生 等主编 08_第4页
第4页 / 共48页
PowerBuilder 10.5实用教程 教学课件 ppt 作者 樊金生 等主编 08_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《PowerBuilder 10.5实用教程 教学课件 ppt 作者 樊金生 等主编 08》由会员分享,可在线阅读,更多相关《PowerBuilder 10.5实用教程 教学课件 ppt 作者 樊金生 等主编 08(48页珍藏版)》请在金锄头文库上搜索。

1、第八章 PowerScript 编程语言,8.1 语言初步,1 注释 注释用于书写应用程序的说明。PowerScript 的注释有“单行注释”和“块注释”两种。 单行注释:也叫双斜杠(/)注释,以双斜杠“/”开头,直至行尾书写注释内容。但注释不一定从一行的开头开始。 块注释:也叫斜杠与星号组合(/*/)注释,这种注释方法一次可注释多行(当然也可以是一行),注释始于/*,终止于*/,2 标识符 标识符指PowerBuilder 应用程序中使用的变量、标号、窗口、控件、菜单等的名字。其命名规则如下: (1)必须以英文字母开头; (2)最多不超过40个字符,且中间不能有空格; (3)不区分大小写(如

2、Name, NAME和name是相同的); 标识符只能由字母、数字和如下特殊字符组成:-(短划线,即减号),_(下划线),%,#。 保留字不能作为标识符。,3 保留字 保留字是PowerBuilder内部使用的,不能直接用来作为标识符。它们是: alias event not static and execute of step autoinstantiate exit on subroutine call external open super case false or system choose fetch parentwindow systemread close first post

3、 systemwrite commit for prepare then connect forward prior this constant from private to continue function privateread trigger create global privatewrite true cursor goto protected type declare halt protectread until delete if protectwrite update describe immediate prototypes updateblob descriptor i

4、ndirect public using destroy insert readonly variable disconnect into ref while do intrinsic return with dynamic is rollback within else last rpcfunc _debug elseif library select end loop selectblob enumerated next shared,4 代名词 PowerBuilder的保留字中有四个字被称为代名词,它们是:Parent 、This、Parentwindow、Super,可用于代表某个对

5、象或控制。 Parent 可以在窗口的控件、用户定制对象和菜单的程序中使用。依据使用场合的不同,Parent 指代不同的对象。 This 指代窗口、用户对象、菜单、应用对象或控件对象自身。 Parentwindow Parentwindow 只能在为菜单项写的程序中使用,它代表菜单在执行时所挂接的窗口对象。例如,Close(Parentwindow)将关闭运行时菜单所在的窗口。 Super 用户为派生对象或控件写程序时,可以调用为祖先对象或控件所写的所有程序。调用祖先对象的程序时一般要指明祖先对象的名字,但如果是直接祖先即父类对象,也可以用Super表示祖先。例如一个子控件可以用语句Call

6、Super :Clicked 来调用其父亲的Clicked事件的处理程序。关于Call语句。,5 标号 尽管在结构化程序设计中不提倡使用GoTo语句,但PowerBuilder仍支持它。所以需要相应的标号来指明转移地址。标号的写法是在标识符后面加冒号。标号可以自成一行,也可以在一条语句的最前面。 6 空值(NULL) 空值(NULL)是一个特殊值,指没有定义的或不能确定的值。它与空字符串、数值零和日期0000-00-00不同。 所有PowerBuilder 数据类型都支持空值。但PowerBuilder 并不把它作为变量的默认初值。例如,当一个变量被说明而未初始化时,PowerBuilder

7、把0赋值给数值型变量,把False 赋值给布尔型变量,把空字符串(“)赋值给字符串变量,等等,7 续行 一般情况下,一条语句写在一行里。但有时语句太长,为便于阅读和书写,可以把它分成多行,这时要使用续行符。 PowerBuilder 的续行符是。在行尾写上字符,则下一行为本行的续行。例如: Average=(English+Mathematics+ Physics+Chemical)/4 /正确。,8.2 数据类型,1 标准数据类型 PowerScript 支持的标准数据类型有以下14种。 Blob类型:用来描述大的二进制对象,可存储海量数据(如图象、大文本等)。 Boolean类型:布尔类型

8、,包括真(TRUE)和假(FALSE)两种值。 Integer 或int类型:16位带符号整数。值域为-32768+32767。 Unsignedinteger,Unsignedint 或Uint类型:16位无符号整数。值域为065535。 Long类型:32位带符号整数。值域为 2147483648 +2147483647。 LongLong类型:64位带符号整数。值域为 -9223372036854775808 9223372036854775807.。 Unsignedlong 或Ulong类型:32位无符号整数。值域为 04294967295。 Real类型:带符号的浮点数,6位精度。

9、绝对值范围从1.17E-383.14E+38。 Double类型:带符号的浮点数,15位精度。绝对值范围从2.2E-3081.7E+308。 Decimal 或Dec类型:带符号的数字序列。最多有18位有效数字。 Character 或 Char类型:单个ASCII码字符。 String 类型:ASCII码字符序列(字符串)。用常量时最大长度为1024,用变量存放长度可从0600000变化。 Date类型:表示日期,由年(4位:10003000)、月(0112)和日(0131)组成。Time类型:表示24小时制时间。由时(0023)、分(0059)、秒(0059)和秒的小数部分(最多有6位小数

10、)组成。DateTime类型:同时表示日期和时间。仅用于访问数据库的DateTime类型数据。可与日期类型或时间类型的值相互转换。所用函数见第九章。,2 系统对象数据类型 在PowerBuilder 应用中,可以使用诸如窗口、菜单、命令按钮、列表框和图表等对象。它们就是系统对象。每一种系统对象实际是定义在PowerBuilder 内部的一种数据类型。通常不必把这些对象当作数据类型来考虑,而仅仅在画板中定义它们,然后在应用中使用它们即可。不过了解PowerBuilder 是如何维护这些从内部数据类型继承来的系统对象将有利于更好地使用它们。,3 枚举数据类型 枚举数据类型主要有以下两方面的作用:用

11、做函数的参数;或用于指定对象或控制的属性。每种枚举类型的值域都由有限个值组成,每个值都以惊叹号(!)结尾。如枚举类型数据Alignment,它指明文本对齐方式,可以被赋给Left!,Right!和Center!三个值中的一个,在赋值时不需要使用引号。如: Text.Alignmemt=Left!,8.3 变量,变量的值在运行过程中是可以更改的。变量有以下三个属性:作用域、数据类型和初始值。 根据变量作用域的不同, PowerBuilder将变量分成四种类型:全局(Global Variables)变量、实例(Instance Variables)变量、共享变量(Shared Variables

12、)和局部变量(Local Variables)。 当程序中的变量名不加限定名时,PowerBuilder按照局部变量、共享变量、全局变量、实例变量的顺序查找变量。如同时存在多个不同类型的同名变量,则只有类型顺序靠前的变量才可访问。,1全局变量 全局变量可在整个应用程序的任何地方直接引用。 同其它语言一样,应尽量少使用全局变量。因为它在任何地方都可以被修改。这样会使得调试成为棘手的事情。 2实例变量 实例变量可以在同一个对象的不同程序段中直接访问;但不可以被对象以外的代码直接引用。根据实例变量是在应用程序对象内、在窗口内、用户对象内还是菜单内声明,实例变量可以分别属于应用程序级、窗口级、用户对象

13、级或菜单级。 3共享变量 共享变量不属于某个对象的实例,它属于对象的定义。因此同一个对象类型的所有实例共用共享变量。一个共享变量的值对于所有的对象实例都是相同的。如果一个实例修改了共享变量,对于其它实例来说共享变量的值也发生了变化。,4 局部变量 在四种变量的作用范围中,局部变量的作用范围是最严格的,这种变量只在某程序段内或函数内部有效,在此以外的任何地方都不可以引用。不同函数内可以有相同的局部变量名,不会引起混淆。 局部变量声明 存取权数据类型 标识名=初值,标识名=初值, 其中,方括号为可选项。 数据类型为任何标准类型、枚举类型、在对象浏览器中出现的对象或者已经定义的用户对象。 标识名为任

14、何合法标识符。 如下面是一些局部变量的说明: integer Age=20 / 整型变量Age,初值为20 integer Count,Sum / 两个整型变量Count,Sum String FirstName,SecondName / 两个字符串变量, blob型变量说明格式 存取权 blob大小 标识名 说明blob型变量时,在blob后可以用花括号括起一整数,该整数以字节为单位表示blob型变量的大小。如果省略该项,则PowerBuilder默认大小为0并在使用该变量时自动调整其大小。如果使用超过了定义的大小,超出部分将被截去。此外,blob型变量没有初值。如: blob Picture / 说明了一个blob 型的变量Picture,其大小为0(默认) blob 100 Mytext / 说明了一个blob 型的变量Mytext,其大小为100 decimal 型变量说明格式 存取权 decimal(或dec)小数位数 标识名=初值 说明十进制数时,可用花括号内的数据指定其小数位数,如果不指定,以第一次被赋值的小数位数确定。如: decimal 2 Sum1,Sum2 / 说明两个十进制变量,其小数位数为2 decimal tax / 说明一个十进制变量,其小数位数未定 tax=sum1*sum2 / tax的小数位数为4, 变量的初始化 如上所述,在说明

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号