




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章第四章 PowerScriptPowerScript 语言语言 编写程序代码是计算机软件系统开发必不可少的工作。PowerBuilder中使用语法比较简练的语句形式来书写程序命令,所使用的编程语言称为PowerScript,是一种高级的、结构化的面向对象的编程语言,包括事件处理、用户自定义函数和自定义对象等技术。4.1 基础符号 PowerScript语言的基础符号包括代码、断行、续行、注释、标识符、代词、保留字等成分。 PowerScript中的代码编写具有如下特点: 没有行号 语句书写完毕后,按Enter键(回车键)转到下一行,开始下一条语句 不能在标识符或保留字的中间续行 在嵌入式
2、SQL语句中无须使用续行符,可以把一条SQL语句写成多行4.2 PowerScript标识符 用来标识变量名、数组名、文件名、函数名、窗口名、控件名和对象名等的字符序列,称为标识符。PowerScript中标识符的命名必须遵循以下原则: 必须以字母或下划线“_”开头 不能是保留字 长度不能超过127字符 不能含有空格 可以包含字母、数字及下述的特殊符号:下划线(_)、短横线(-)、美元符号($)、号码符号(#)、百分号(%) PowerScript中标识符不区分大小写 【例4.1】多行显示提示信息4.3 数据类型 PowerBuilder的数据类型十分丰富,包括标准数据类型、系统对象数据类型、
3、枚举类型和“ANY”数据类型四大类,程序中通过数据类型限定变量的取值范围。 标准数据类型 String类型 日期及时间类型 枚举类型 空值处理4.4 运算符 在程序运行过程中,经常进行数值计算、数值比较、字符串连接、逻辑操作等运算。 这些操作运算需要用到运算符号,PowerScript支持的运算符可分为四种类型: 算术运算符:用于完成数学运算。 关系运算符:进行两个操作数的比较。 逻辑运算符:用于构成其结果为TRUE或FALSE的逻辑表达式。 连接操作符:连接操作符只有一个,就是符号“+”,用于把两个String型或Blob型变量的内容连接在一起,形成新的String或Blob型数据。 操作符
4、的优先级:操作符的优先级决定表达式的运算次序。在表达式中,运算按运算符的特定次序进行,这一次序就是运算符的优先级。4.5 对象、属性和变量 PowerScript是一个面向对象的编程语言,PowerBuilder应用程序的开发过程实际上就是各种对象的定义和使用过程。所有对象都有名称,并通过名称相互区分。在PowerScript中,引用对象的属性、函数、事件的方法很简单,就是使用圆点“.”作为所属标记符。4.5.1命令代词 PowerScript提供了四个对象代词:This、Parent、ParentWindow和Super,可通过这些代词引用某指定对象。分别介绍如下: This:代表窗口、用户
5、对象、菜单、应用对象或控件本身,即代表正在为之编写事件处理程序的对象。 Parent:指当前控件所在的窗口。 ParentWindow :代表运行时菜单所在的窗口,该代词只能在菜单的事件处理程序中使用。 Super:只在使用继承时使用,指代的是该对象的父对象。4.5.2 对象数据类型 在PowerBuilder中,窗口、菜单、各种控件都是系统对象,系统对象实际上都是定义在PowerBuilder内部的一种数据类型。查看系统对象继承关系的方法是: 单击“Power”工具栏的“Browser(浏览器)”图标,系统打开“Browser”对话框。 单击“System”标签页。 鼠标右击左边的列表框,系
6、统显示一个快捷菜单。 选择“Show Hierarchy”菜单项。 鼠标再次右击左边的列表框,从弹出的快捷菜单中选择“Expand All”菜单项。4.5.3 常量与变量 常量是指在程序运行过程中其值不变的量。在标识符前面只要加上关键字“Coustant”就说明了该标识符是一个常量。声明为一个常量以后只能引用,不能更改它的值。 变量可以用来存放常数、中间结果等,还可以作为控制变量来控制程序的运行。 PowerScript中变量遵循先定义后使用的原则,除了系统预定义的五个全局变量(SQLCA、SQLDA、SQLSA、Error、Message)外,其他所有变量在使用前必须首先定义。 PowerB
7、uilder中变量按作用域分为四种:全局变量、实例变量、共享变量和局部变量。不同作用域的变量需要在不同的位置定义,下面分别予以介绍。 全局变量:在整个应用程序中都可访问,它的作用域是整个应用程序,在应用程序的任何地方都可以访问(赋值或引用)此变量。 实例变量:是对象级的变量,在对象内定义,只有在该对象的事件处理程序或函数中才能使用该实例变量。 共享变量:类似于实例变量,但使用不如实例变量那样频繁,只有在特定的环境中才会用到它。 局部变量:只在某程序段内或某函数内部有效的变量叫局部变量(Local Variables)。4.5.4 数组 数组是一系列有序数据的组合,数组中的每一个元素都属于同一个
8、数据类型,并用统一的数组名和下标来确定每一个元素。 使用数组时,有时元素的个数是不确定的。为了获得数组的上下界,PowerScript提供了两个函数: LowerBound(Array,N) UpperBound(Array,N)4.6常用函数 PowerScript中提供了类型丰富、功能众多的内部函数,在应用开发中使用这些函数能够极大地提高程序开发的效率。 数据类型转换函数 类型检查函数 字符串操作函数 数值计算函数 日期时间函数 MessageBox()函数 【例4.2】进行三项选择的信息提示。 响铃函数Beep() 运行函数Run() 延时函数sleep() 实例检查函数isvalid(
9、)4.9文件系统函数 PowerBuilder的文件系统函数非常多,涉及文件打开、读、写、关闭、复制、删除和创建目录、删除目录、判断目录是否存在等。 GetFileOpenName:显示打开文件对话框,让用户选择要打开的文件。 GetFileSaveName:显示保存文件对话框,让用户选择要保存的文件名。 FileOpen():以指定的读写方式打开指定的文件,同时返回该文件的句柄。 FileRead:从指定文件中读取数据。 FileWrite:向指定文件中写数据。 FileClose:关闭先前用“FileOpen()”函数打开的文件。 GetFolder():返回用户所选文件夹。 FileLength:得到指定文件的长度(以字节为单位)。 FileMove:移动文件。 FileSeek:将文件指针移动到指定位置。读写文件时相应函数会自动移动文件指针。 FileDelete:删除指定的文件。 FileExists:检查指定的文件是否存在。 FileCopy:文件复制。 4.10 PowerBuilder密码验证程序 “口令验证”是MIS系统的重要组成部分,通过用户名和密码的验证来确定用户的身份,是MIS系统常用的认证手段。 【例4.8】编制用户密码验证程序,密码正确则打开主窗口。 【例4.9】打开用户密码验证程序,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论