是事件驱动的应用程序

第8章PowerScript语言Powerbuilder是事件驱动的应用程序,事件发生时要处理的事情需要靠写程序来完成。那么,在powerbuilder中的编程语言是什么呢?就是我们将要学习的powerscript语言。Powerscript语言的语法与C语言十分类似。PB是用来对数据库进行操作的工具,这就要求powerscript语言与其它语言相比应有较强的数据库操作能力。Powerbuilder语言支持SQL语言,而且还提供了一套完整的嵌入式的SQL语句,这就大大的增强了程序操纵和访问数据库的能力。8.1Powerscript基础一、标识符标识符是程序中用来代表变量、标号、函数、菜单、控件、对象等名称的符号。标识符的命名规则:1)必须以字符或下划线开头2)由字母、数字、下划线、短横线、#、¥、%、组成3)不是powerscript保留字指在powerbuilder中有特殊意义的字符例如this,parent,super等,见书上附录。4)不区分大小写5)最长40个字符正确的标识符:rvf_addbutton#!_specialid错误的标识符:totalbookthisparentabc>cde2x特别注意:短横线与减号是同一个字符,在表达式中使用减法运算符时,必须在减号的两边加上两个空格。i=i-1错误i=i-1二、标签标签允许用户在一个程序内跳到某个点执行,它用于GOTO语句。标签就是一个标识符后跟一个冒号(:),用户可以在一个脚本内放入任意数目的标签,但每个标签都必须是唯一的,用户可以跳到当前局部作用域内的某个标签。例如下面的语句,来求1到10的和。Inti,ss=0i=1Lab1:S=s+ii=i+1Ifi<10thenGotolab1Endif三、运算符运算符代表了对一个或两个操作数所进行的运算。在powerscript中有四类运算符:算术运算符、关系运算符、逻辑运算符以及连接运算符。1)算术运算符算术运算符用于进行数学计算+-*/c=a+bc=a-bc=-ac=a*bc=a/b2)关系运算符关系运算符在两个操作数之间进行比较,关系运算的结果可以为TRUE、FALSE、NULL=等于>=大于等于>大于<小于<=小于等于<>不等于ifa>bthenc=belsec=aendif3)逻辑运算符逻辑运算符用于形成布尔表达式,这些表达式的值是TRUE或FALSENOT!非AND&&与OR||或4)连接运算符连接运算符(+)用于连接两个变量的内容,着两个变量必须是string或bolb数据类型。Strings1,s2S1=’first’S2=’second’S1=s1+s2进行运算之后s1的值为”firstsecond”5)表达式中运算符优先级^*、/+、-=、>=、>、<、<>、<=NOTANDOR四、连续字符串多数情况下,每条语句占据一行,但有时语句会超长,需要将语句分成几行。连续符(&)可用于在多行间延伸语句和字符串。Ifa>bandb>cand&C<10thenC=a+bEndif五、空值(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)作用相同七、对象W_1Cb_closepowerbuilder对象就是一个应用程序的组件,(例如,我们常用的窗口、菜单、函数、结构、查询、应用程序等)这些对象都有许多属性、事件及函数。属性:用于描述对象的特性例如显示方式,大小、位置、是否可见等。例如窗口的名字、窗口的坐标等。八、事件当对某个对象执行某些操作时就会触发事件。用户为事件所编写的脚本确定进行什么样的处理进行响应。Powerbuilder常用的事件提供了一些缺省的代码,例如当用户打开一个窗口时,PB处理所有窗口控件的创建和屏幕的绘制。例如用户在窗口上单击鼠标左键时,便会触发该窗口的LBUTTONDOWN事件。8.2数据...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?