PowerScript 语言.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

1234554321 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档