- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PowerScript 语言
Powerbuilder是事件驱动的应用程序,事件发生时要处理的事情需要靠写程序来完成。那么,在powerbuilder中的编程语言是什么呢?就是我们将要学习的powerscript语言。Powerscript语言的语法与C语言十分类似。
PB是用来对数据库进行操作的工具,这就要求powerscript语言与其它语言相比应有较强的数据库操作能力。Powerbuilder语言支持SQL语言,而且还提供了一套完整的嵌入式的SQL语句,这就大大的增强了程序操纵和访问数据库的能力。
8.1 Powerscript基础
一、标识符
标识符是程序中用来代表变量、标号、函数、菜单、控件、对象等名称的符号。
标识符的命名规则:
必须以字符或下划线开头
由字母、数字、下划线、短横线、#、¥、%、组成
不是powerscript保留字
指在powerbuilder中有特殊意义的字符例如this,parent,super等,见书上附录。
不区分大小写
最长40个字符
正确的标识符:
rv
f_add
button#!
_specialid
错误的标识符:
total book
this
parent
abccde
2x
特别注意:
短横线与减号是同一个字符,在表达式中使用减法运算符时,必须在减号的两边加上两个空格。
i=i-1 错误
i=i - 1
标签
标签允许用户在一个程序内跳到某个点执行,它用于GOTO语句。标签就是一个标识符后跟一个冒号(:),用户可以在一个脚本内放入任意数目的标签,但每个标签都必须是唯一的,用户可以跳到当前局部作用域内的某个标签。
例如下面的语句,来求1到10的和。
Int i,s
s=0
i=1
Lab1:
S=s+i
i=i+1
If i10 then
Goto lab1
End if
运算符
运算符代表了对一个或两个操作数所进行的运算。在powerscript中有四类运算符:算术运算符、关系运算符、逻辑运算符以及连接运算符。
1)算术运算符
算术运算符用于进行数学计算
+ - * /
c=a+b
c=a - b
c=-a
c=a*b
c=a/b
2)关系运算符
关系运算符在两个操作数之间进行比较,关系运算的结果可以为TRUE、FALSE、NULL
= 等于 = 大于等于 大于 小于 =小于等于 不等于
if ab then
c=b
else
c=a
end if
3)逻辑运算符
逻辑运算符用于形成布尔表达式,这些表达式的值是TRUE或FALSE
NOT !非
AND 与
OR ||或
4)连接运算符
连接运算符(+)用于连接两个变量的内容,着两个变量必须是string或bolb数据类型。
String s1,s2
S1=’first’
S2=’ second’
S1=s1+s2
进行运算之后s1的值为”first second”
表达式中运算符优先级
^
*、/
+、-
=、=、、、、=
NOT
AND
OR
连续字符串
多数情况下,每条语句占据一行,但有时语句会超长,需要将语句分成几行。
连续符()可用于在多行间延伸语句和字符串。
If ab and bc and
C10 then
C=a+b
End if
空值(NULL)
是powerbuilder与数据库交换数据时使用的一种特殊值,代表数据未定义,不确定,与空字符串、空字符、数值0以及日期00-00-00的意义完全不同。
测试空值的方法
isnull( )返回布尔值TRUE、FALSE
设置一个变量为空的方法
setnull()
代词
powerscript提供了4个代词,分别是:this、parent、parentwindow和super。常用的代词是前面的3个。使用代词主要是为了增加程序的通用性,不受所指代的控件或对象的名称发生变化的影响。
This:代表窗口、用户对象、菜单、应用对象或控件本身,即代表正在为之编写脚本的对象。
Parent:指当前控件的窗口。
Parentwindow:代表运行时菜单所在的窗口,该代词只能在菜单的事件处理程序中使用。
Super:只有在处理继承时才使用代词super,super用于引用后代对象的祖先。
使用代词是为了使我们的程序更容易维护。
例如下列窗口w_1
在cb_close的clicked事件中:
close(w_1) 与 close(parent) 作用相同
对象
powerbuilder对象就是一个应用程序的组件,(例如,我们常用的窗口、菜单、函数、结构、查询、应用程序等)这些对象都有许多属性、事件及函数。
属性:用于描述对象的特性例如显示方式,大小、位置、是否可见等。例如窗
文档评论(0)