PowerBuilder 笔记

一.数据类型
1.标准数据类型
 string 字符串数据类型
 char 字符型数据类型,存放任意单个字符
 boolean 布尔型数据类型,用于逻辑判断的结果
 interger 16位带符号数据,取值范围为-32768 ~32768
 decimal 带符号小数类型,有18为有效数字
 real 带符号浮点型实数
 double 双精度实数
 long 32位长整型数据
 uint 无符号整数取值为0~65535
 ulong 无符号长整数
 date 日期
 time 时间
 datetime 日期及时间
 blob 二进制数据,用来存放图片和文本等数据文件
2.Any数据类型
Any数据类型是一种可变的数据类型,它被赋什么类型的值,就变成什么类型。Any数据类型的变量可以接受标准数据类型、结构类型、对象等各种类型的值,对已知的数据类型,应该避免使用Any数据类型。
3.系统数据类型
在PowerBuilder中,窗口、菜单、各种控件都是系统对象,每一种系统对象实际上都是一种数据类型。
4.枚举类型
枚举类型是PowerBuilder定义的特殊变量,常用于定义函数的参数,也可以用于指定对象活控件的属性值。PowerBuilder 不能自己定义枚举类型,只能使用系统的枚举类型。
枚举类型实际上是一组值,每个值都已英文单词开始,以感叹号结束。使用枚举类型的优点是只管准确,便于编译器惊醒数据类型的检查。
二.变量和常量
1.系统变量
SQLCA SQLDA SQLSA Error Message
2.定义变量
格式如下:
【访问方式】 数据类型 变量1,变量2 ,…,变量N
3.引用变量
定义完变量后,可以使用操作符对其进行各种操作,如对变量进行赋值,对变量进行运算等。
4.变量的作用域
作用域定义变量的使用范围,变量作用域共有4种:
a.全局变量:全局变量可以在程序的任何地方访问
b.实例变量:它的作用范围与对象相关联,包括该对象上的所有控件的事件及函数,是一种局部的“全局变量”,随着对象的打开和释放而被创建和关闭
c.共享变量:它是一种静态变量,与实际的类定义相关联,不仅意味着它所在的对象关闭后再次打开,共享变量依然保持对象关闭时的值,而且意味着同一个类的所有实例变量共享同一个变量。
d.局部变量:它的作用范围仅在所在的事件和函数内起作用,在别的事件和函数中不起作用
5.变量的命名约定
a.“变量的作用域+变量的类型+编程者的姓名+变量的意义”命名方法
全局变量 约定为 g
实例变量 约定为 i
共享变量 约定为 s
局部变量 约定为 l
从变量的类型上讲,命名的约定为:
character或char 约定为 c
integer或int 约定为 i
long 约定为 l
string 约定为 s
b.控件名称与实现功能相统一
6.常量
在编写代码时,将不该被应用程序修改的数据声明成常量,一是提高了程序的可读性和可维护性;二是避免了不经意的修改,降低了编码出错的概率。
说明常量时需要使用constant关键字,其简单语法为:
constant 数据类型 变量名 = 常量值
三.PowerScript 基础语言
1.赋值语句
赋值语句用于给变量、对象属性赋值,其语法为:
变量名或对象属性 = 表达式
2.条件语句
PowerBuilder的条件语句共有两类:If语句和Choose Case语句
a.If 语句
if语句计算一个逻辑表达式,然后根据表达式的值是True和False决定下一步执行的语句。If语句有两种形式,单行和多行。
单行语句格式:
if 条件 then 语句1 【else 语句2】
多行语句格式:
if  条件 then
语句1
else 语句 2
end if
b.Choose Case 语句
Choose Case语句根据判断 表达式的值选择不同的操作,可同时处理多种情况。
Choose Case 语句的格式如下:
Choose Case 测试表达式
 Case 判断表达式
 语句体
 【Case 判断表达式
 语句体】
 【Case else
 语句体】
end Choose
3.循环语句
PowerScript的循环语句有3中形式
a.Do…Loop语句,它本身有4种格式:
 Do Until condition … Loop
 Do While condition … Loop
 Do … Loop Until condition
 Do … Loop While condition
b.For … Next 循环语句
它使循环体内的语句执行规定的次数。其语法结构为:
For 变量名 = 初始值 To 终值【Step 变量增值】
 语句体
Next
c.GoTo语句
Goto语句将控制跳转到程序的其他位置,用Goto语句,可以构成循环,但对大型项目来说滥用Goto语句有百害而无一利。
3.流控制语句
流控制语句包括Continue,Exit,Halt和Return
a.Continue  语句
只能用于 Do…Loop 和 For…Next语句中,遇到Continue语句,将不执行Continue语句后面的语句,回到循环条件处继续执行。
b.Exit 语句
只能用于 Do…Loop 和 For…Next语句中,遇到Exit语句,将结束循环,跳到Loop 或 Next 后面的语句去执行。
c.Return 语句
Return语句立即终止事件处理程序或函数的执行,把控制返回到调用程序。其语法格式为:
Return {表达式}
d.Halt 语句
Halt 语句用于终止应用程序的运行。其语法格式为:
Halt{Close}
四.函数
1.Messagebox 函数
Messagebox 函数常用于显示错误、警告、提示等,在程序开发阶段被程序员用来显示程序运行状态及中间结果。函数使用格式:
Messagebox(标题,显示的消息[,左侧显示的图标[,底部的按钮[,默认按钮的编号]]])
2.类型转换函数
Integer(string):将字符串转换为整型      
Long(string)讲字符串转换为长整型
Real(string)可以将字符串转换为实型 
Dec(string)将字符串转换为带小数点型     
String(data,{format})将其他类型转换为字符串类型
3.类型判断函数
IsNumber(String):判断字符串的内容是否为数值,如果字符串为数值则返回True,否则返回False
IsDate(String):判断字符串的内容是否为有效日期,如果字符串为有效日期则返回True,否则返回False
IsTime(String):判断字符串的内容是否为有效时间,如果字符串为有效时间返回True,否则返回False
IsNull(String):判断字符串的内容是否为空,如果字符串为空则返回True,否则返回False
4.其他函数
a.Run()函数:
可在PowerBuilder应用程序中启动并运行其他的DOS或者Windows程序。语法:Run(文件路径和文件名{,程序的初始状态})
b.Beep()函数:
可以用在PowerBuilder应用程序中发生响声,常用来提示用户发生非法操作。语法:Beep(铃响几次)
c.Setfocus()函数:
该函数的作用是使某一个对象获得焦点。语法:Sle_1.Setfocus()
5.自定义函数
a.自定义全局函数:
自定义全局函数在整个应用程序中都能使用,作为独立的对象保存在应用库中,可以使用函数画板创建自定义全局函数。
b.自定义对象函数:
为应用对像、窗口对象、菜单对象创建的自定义函数成为对象函数。对象函数一般只能在该对象内使用,当该对象正在打开且该函数的Access属性为public时,其他对象的程序可以调用该函数,不过需在函数前加对象名。
c.外部函数:
外部函数是指用其他程序语言编写并存储在动态连接库中的函数可以充分利用系统资源来完成某些特殊的功能,提高程序的性能。它在运行时被动态地装入和连接,并且可被多个应用程序共享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值