- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 PowerScript 语言 学习目标 熟悉PowerScript语言,包括数据类型、变量、运算符、表达式、各种语句; 掌握几个常用的标准函数 掌握编辑代码的基本操作 重点 PowerScript语言、几个常用的标准函数 难点 语句格式 2.1 PowerScript基础 2.1.1 注释 PowerScript提供了两种加注释的方法,通过注释可以进一步提高程序的可读性。 (1)单行注释用//。 (2)多行注释用/* */。 PowerScript在工具栏提供了将所选文字加上/去除注释的两个图标。 2.1.2 标识符 标识符是程序中用来表示变量、标号、函数、窗口、选单、控件、对象等名称的符号。 2.1.2 标识符 标识符的命名规则如下: (1)必须从字母或下画线开头。 (2)必须由字母、数字、下画线_、短横线-、¥、# 、%组成。 (3)不能是PowerScript保留字(见附录)。 (4)不区分大小写(但若用于Web、UNIX等必须区分大小写)。 (5)最长40个字符。 2.1.2 标识符 注意: 短横线与减号是同一个字符,而短横线可以用在标识符中,因此,表达式中使用减号时,必须在减号的两边加上空格,否则可能产生语法甚至语义错误。 2.1.3 续行符 PowerScript是一种自由格式的语言,一行中可以写多条语句,也可以将一条语句分成几行。 如果一行有多条语句,语句中间用分号分隔。 如果将一条语句分成几行,需要使用续行符将语句连接起来。 2.1.3 续行符 IF side1 = 5 AND side2 = 6 THEN area = 5*7 相当于 IF side1 = 5 AND side2 = 6 THEN area = 5*7 注意: 不能在标识符或保留字的中间续行。 2.1.4 特殊字符 字符串中可以包括特殊的ASCII码字符,它们不能使用常规的输入方法直接输入,需要使用其他字符来代替。 常用的特殊字符如表2.1所示。 【例2.1】特殊字符的使用 注意~n、~t 2.1.5 空值 空值NULL是PowerBuilder与数据库交换数据时使用的一种特殊值,代表数据未定义、不确定,它与空字符串、空字符、数值零以及日期00-00-00的意义完全不同。 2.1.5 空值 变量被赋予空值的途径有如下两条。 (1)从数据库中读到空值。 (2)使用SetNull()函数赋值。 String person // person= SetNull(person) // person值为NULL 测试变量或表达式是否为空值时,使用函数IsNull()。 IF IsNull(ID) THEN … 2.1.6 代词 PowerScript 提供了四个代词: This 、 Parent 、 ParentWindow、Super 使用代词可以增加代码的通用性,不受所指代的控件或对象的名称发生变化的影响。 2.1.6 代词 This: 指当前处理的对象,如控件、窗口、用户对象、菜单、应用对象等。 Parent:指当前处理的对象所在的窗口、用户对象、上一级菜单等。 2.1.6 代词 ParentWindow:指菜单所在的窗口,该代词只能用于菜单的事件处理程序。 Super:指子对象的祖先。 例:调用父类的Clicked事件 CALL Super::Clicked 2.2 数据类型 PowerBuilder的数据类型分为三大类: 标准数据类型 枚举类型 系统对象类型 2.2.1 标准数据类型 标准数据类型包括数值型、字符型、日期型、布尔型等一些最基本的数据类型。 各种类型的名称、含义及示例见表2.2。 2.2.2 枚举类型 枚举类型是PowerBuilder定义的特殊常量,常用于对象或控件的属性、系统函数的参数等。 在PowerScript中,用户不能定义自己的枚举类型,而只能按系统要求使用它。 枚举类型实际上是一组值,都以英文单词开始,以感叹号!结束。 yesno!、Exclamation! 2.2.2 枚举类型 【例2.2】枚举类型的使用 messagebox(信息,保存吗?,exclamation!,yesno!) 2.3 变量声明及作用域 2.3.1 变量声明 用户自定义变量在使用之前必须先声明。 系统预定义的5个全局变量不需要声明,可以直接使用: SQLCA、SQLDA、SQLSA、Error、Message 2.3.1 变量声明 变量声明的格式: 数据类型 变量名{=初值} //声明一个整型变量i Integer i 或 int i //声明三个实型
文档评论(0)