- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 PowerScript 语言 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” 5)表达式中运算符优先级 ^ *、/ +、- =、=、、、、= 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 七、对象 powe
您可能关注的文档
最近下载
- 涉密运行维护管理制度.docx VIP
- MobileFlow-大模型驱动的终端自动化测试新范式-2025研发效能最佳实践.pdf VIP
- OPPO企业AI赋能研效提升的应用与原理解析-2025研发效能最佳实践.pdf VIP
- 《第四单元 西方音乐发展史掠影学习学习项目二 音乐中的浪漫主义》七年级上册音乐人教版 教案(表格式)(2024新版).docx
- T∕CACM 1090-2018 中医治未病技术操作规范 穴位敷贴.docx VIP
- 学科教学与综合育人能力提升谈谈个人见解与感悟.docx VIP
- 新解读《GB_T 35070.3-2018停车场电子收费 第3部分:交易流程》.docx VIP
- 1 《中国人民站起来了》课件(共61张PPT)统编版高中语文选择性必修上册.pptx VIP
- CMF:中国宏观经济专题报告(第98期):读懂价格信号,稳住经济大盘.pdf VIP
- 字节跳动 研发效能提升之道-2025研发效能最佳实践.pdf VIP
文档评论(0)