PowerBuilder实用教程第2章-PowerScript语言课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《PowerBuilder实用教程第2章-PowerScript语言课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PowerBuilder 实用教程 PowerScript 语言 课件
- 资源描述:
-
1、PowerScript基础第2章 PowerScript语言PowerBuilder实用教程实用教程(第(第5版)版)目 录注 释01注 释PowerScript提供了如下两种加注释的方法,通过注释可以进一步提高程序的可读性。(1)单行注释用“/”。从双斜杠开始到行尾均为注释。(2)多行注释用“/*/”。从/*开始到*/结束均为注释。例如:例如:/这是一个计算器程序Decimal add1 /add1表示中间结果Char op /op表示按下的运算符/*flag=1表示按下的数字是前面数字的一部分flag=0表示按下的数字是一个新的数字的开始*/Int flag目 录标 识 符02标 识 符(
2、1)必须以字母或下划线开头。(2)由字母、数字、下划线_、短横线-、$、#、%组成。(3)不能是PowerScript保留字。(4)不区分大小写(但若用于Web、UNIX等环境时必须区分大小写)。(5)最长40个字符。标识符的命名规则如下。标识符的命名规则如下。标 识 符例如:下面是一组正确的标识符:rv /返回值f_add /函数Button#1 /按钮1_SpecialID /以下划线开头下面的标识符写法是错误的:Total book /标识符中间不能有空格THIS /误用保留字THISabcdef /标识符中间有非法字符 2x /以数字开头目 录续 行 符03续 行 符如果行尾的字符恰好
3、是&,则下一行自动是本行的继续行。例如:IF side1=5 AND&side2=6 THEN area=5*7/相当于 IF side1=5 AND side2=6 THEN area=5*7注意,不能在标识符或保留字的中间续行。目 录特 殊 字 符04特 殊 字 符字符串中可以包括特殊的ASCII字符,它们不能使用常规的输入方法直接输入,需要使用其他字符来代替。常用的特殊字符见表2.1。字 符功 能n换行r回车t制表符单引号双引号波浪号000到255十进制形式的ASCII所代表的字符h00到hFF十六进制的ASCII所代表的字符o00到o377八进制的ASCII所代表的字符。这里是字母o,
4、不是数字0特 殊 字 符【例2.1】特殊字符的使用。首先参照第1.2.2小节“无窗口的简单应用程序”部分创建工作空间和应用程序,然后在PowerBuilder应用程序的“Open”事件脚本编辑区编写脚本:/显示一名学生的相关信息MessageBox(学生信息,n姓名 t性别 t专业名+&n刘敏 t男 t计算机科学与技术)运行后的结果如图2.1所示。目 录空 值05空 值空值既不是零,也不是非零的任何数值。变量被赋予空值的途径有如下两种方法。(1)从数据库中读到空值。(2)使用SetNull()函数赋值。例如:String person /person=SetNull(person)/perso
5、n值为NULL测试变量或表达式是否为空值时,使用IsNull()函数,而不是直接使用关系表达式。例如,假设a是一个变量,要测试它是否为空值,可以这样写:数据类型第2章 PowerScript语言PowerBuilder实用教程实用教程(第(第5版)版)目 录标准数据类型01标准数据类型标准数据类型包括数值型、字符型、日期型和布尔型等一些最基本的数据类型。其名称、含义及示例见表2.2。数 据 类 型含 义示 例Blob二进制大对象,用于处理图像、大文本等 Boolean布尔型,只有两个可能的值:True或FalseTrueCharacter或Char单个ASCII字符yString字符串类型,用
6、于存储任意的ASCII字符computerrnbookDate日期,包括年(10003000)、月(0112)、日(0131)2000-09-10Time时间,包括小时(0023)、分(0059)、秒(0059)及秒的小数位(最多6位),范围从00:00:00到23:59:59:99999918:45:27Datetime日期及时间2000-09-10 19:30:25Decimal或Dec带符号十进制数,最大18位精度123.45Double带符号浮点数,15位有效数字,范围为2.2e-3081.7e+3083.52e19Integer或Int16位带符号整数,范围为-32 768+32 7
7、67-618Long32位带符号整数,范围为-2 147 483 648+2 147 483 64712 345 678Real带符号浮点数,精度为6位3.14UnsignedInteger或UnsignedInt或UINT16位无符号整数,范围为065 535868UnsignedLong或Ulong32位无符号整数,范围为04 294 976 29581 648目 录枚 举 类 型02枚 举 类 型【例2.2】枚举类型的使用。首先创建工作空间和应用程序,然后在PowerBuilder应用程序的“Open”事件脚本编辑区编写“应用”的脚本:MessageBox(学生信息,保密资料,Excla
8、mation!,YesNo!)其运行后的结果如图2.2所示。变量声明及作用域第2章 PowerScript语言PowerBuilder实用教程实用教程(第(第5版)版)目 录变 量 声 明01变 量 声 明在PowerBuilder中,除系统预定义的五个全局变量外(SQLCA、SQLDA、SQLSA、Error、Message),其他所有变量在使用之前,都要首先予以声明。格式:格式:数据类型 变量名=初值变量被声明后,若未指定初值,则系统将赋以默认值。对数值型变量而言,其默认值为零。对字符型变量而言,其默认值为空字符或空串()。例如:例如:Integer i /定义一个整型变量iReal a,
9、b,c /定义三个实型变量a,b,cString my_home /定义一个字符串变量my_home变 量 声 明【例2.3】计算平方根。首先创建工作空间和应用程序,然后在PowerBuilder应用程序的命令按钮“Clicked”事件脚本编辑区编写“计算平方根”的脚本:/不同类型变量之间的转换Integer nn=Integer(sle_1.text)Real mm=Sqrt(n)/Sqrt()为PowerBuilder自带的求平方根的系统函数sle_2.text=String(m)其运行后的结果如图2.3所示。目 录数 组 的 声 明02数 组 的 声 明在PowerBuilder中,用户
10、可以使用数组来表示一系列具有相同类型的变量,这些具有相同类型的变量共用一个变量名,使用下标访问数组中的每个变量。格式:格式:数据类型 数组名=初值例如:例如:Integer person30/声明整型数组person,30个元素,下标为130Integer num3 TO 10 /下标从3变化到10,共8个元素Real grade10,10 /声明一个二维数组,共1010个元素Char student2,3,4 /声明一个三维数组,共234个元素若在声明数组时,方括号内未填数字,则声明一个动态数组,运行时由系统分配数组元素的个数。在定义变量的同时,可以指定变量的初值。例如:例如:Integer
11、 score=100 /定义整型变量score,并赋初值100String city=南京,country/定义变量city并赋初值“南京”/定义变量country,其初值为空串()目 录变 量 作 用 域03变 量 作 用 域在事件和函数中定义的变量都是Local变量,它的作用范围仅在所在的事件和函数内,在别的事件和函数中不起作用。Instance变量是一种特殊的变量,它的作用范围不仅包括该对象的全部事件及函数,而且包括该对象的所有控件的事件及函数,可以说是一种局部的“全局变量”。编程人员可以分别为Application、Window等对象定义Instance变量。如图2.4所示的是在Win
12、dow下定义Instance变量的步骤,为Application等其他对象定义Instance变量的步骤与此类似。变 量 作 用 域在Window下定义的Instance变量,其作用范围是所在的窗口及窗口内的各种控件的所有事件、函数等。查看并粘贴Instance变量的步骤如图2.5所示。运算符及表达式第2章 PowerScript语言PowerBuilder实用教程实用教程(第(第5版)版)目 录算 术 运 算 符01算 术 运 算 符算术运算符有五个,分别用于加、减、乘、除、乘方。其中,加号、减号还可用于表示正数、负数。各运算符的含义及示例见表2.3。运 算 符含 义示 例+加c=a+b-减
13、c=a-b*乘c=a*b/除c=a/b乘方(幂)c=ab c等于a的b次方算 术 运 算 符在表达式中,乘方优先级高于乘、除;乘、除优先级高于加、减。同级运算遵循自左至右的原则。PowerScript还提供了一组扩展的算术操作符(与C语言中使用的算术运算符相同):+-+=-=/=*=例如:例如:a+等价于a=a+1a-等价于a=a-1a+=b*c等价于a=a+b*ca-=b+4等价于a=a-(b+4)a*=c+d等价于a=a*(c+d)a/=c+d等价于a=a/(c+d)a=c+d等价于a=a(c+d)目 录关 系 运 算 符02关 系 运 算 符关系运算符用于对相同类型的量进行大小比较运算,
14、常用于条件语句和循环语句。各关系运算符的含义及示例见表2.4。运 算 符含 义示 例 大于IF ab+3 THEN=等于IF p+q=w*t THEN 小于IF ac THEN不等于IF a*bt+8 THEN=大于等于IF a=b THEN=小于等于IF a=tank/结果是False目 录逻 辑 运 算 符03逻 辑 运 算 符逻辑运算符用于对布尔型的量进行运算,结果是True或False。有三个逻辑运算符,其含义及示例见表2.5。运 算 符含 义示 例NOT“非”运算rb_1.checked=NOT rb_1.checkedAND“与”运算IF a-10 AND a50 OR a,=,=
15、,关系运算符7 NOT 逻辑非8 AND 逻辑与9 OR 逻辑或PowerScript语句第2章 PowerScript语言PowerBuilder实用教程实用教程(第(第5版)版)目 录赋 值 语 句01赋 值 语 句赋值语句用于为变量、对象属性赋值,这是应用程序中使用最频繁的语句。格式:格式:variable_name=expression其中,variable_name代表变量名,expression代表表达式。赋值语句的作用是将表达式的值赋给等号左边的变量。例如:例如:area=3.14*r*r又如:又如:Int s s=1 3 5 6 8再如:再如:String s=You got
16、a job String s=You got a job /同时使用多个单引号时需使用转义字符目 录分 支 语 句021IF条件语句条件语句2CHOOSE语句语句1IF条件语句条件语句分单行和多行两种格式。格式格式1:IF condition THEN ELSE格式格式2:IF condition THEN ELSE END IF条件语句的执行过程是首先计算condition(条件表达式)的值,如果为True,则执行THEN后面的语句,否则执行ELSE后面的语句(如果有ELSE的话)。例如:例如:1IF条件语句(1)IF a3 AND a=0 THEN t=3+b ELSE t=3 b /有E
17、LSE子句(3)IF r0 THENarea=3.14*r*rl=2*3.14*r ELSE area=0 END IF/多行IF语句,以END IF结束2CHOOSE语句CHOOSE.CASE语句能够根据所测试的表达式的值的不同来执行不同的语句,而不像条件语句那样只有两种选择。格式:格式:CHOOSE CASE test_expressionCASE expression_list1Statements1CASE expression_list2Statements2 CASE expression_listnStatementsn CASE ELSE Statementsn+1END CH
18、OOSE其中,expression_list形式如下。单个值。由逗号隔开的若干个值。某一区间,如1 to 8,b to h。IS表达式,如IS30 /IS是保留字,代表test_expression的值。混合,如2,4,7 to 15,IS20。2CHOOSE语句执行CHOOSECASE语句时,PowerBuilder将逐条查找CASE,如果找到与测试值相匹配的判断表达式,则执行该CASE后的语句块,然后执行END CHOOSE后的第一条语句。如果CHOOSECASE语句中包含CASE ELSE子句,则未找到任何匹配的CASE条件时,执行CASE ELSE子句中的语句块。例如:例如:CHOOS
19、E CASE score CASE IS=90 Grade=ACASE 80 TO 89 Grade=BCASE 70 TO 79 Grade=CCASE 60 TO 69 Grade=DCASE ELSE Grade=EEND CHOOSE2CHOOSE语句如图2.6所示的是CHOOSECASE语句的执行过程。目 录循 环 语 句031FOR循环语句循环语句2DOLOOP循环循环3CONTINUE语句语句4EXIT语句语句1FOR循环语句FORNEXT语句按照预先规定的次数重复执行一段代码。格式:格式:FOR v=s TO e STEP i NEXTFORNEXT语句的执行过程如图2.7所示
展开阅读全文