logo资料库

PowerScript语言事件函(PowerBuilder90版)(绝版资料).pdf

第1页 / 共828页
第2页 / 共828页
第3页 / 共828页
第4页 / 共828页
第5页 / 共828页
第6页 / 共828页
第7页 / 共828页
第8页 / 共828页
资料共828页,剩余部分请下载后查看
PowerBuilder与Sybase技术丛书 PowerScript语言·事件·函数 �PowerBuilder 9.0版� 何 军 主编 Publishing House of Electronics Industry 北京·BEIJING
内 容 简 介 在PowerBuilder中提供了强大的结构化编程语言PowerScript语言。本书用32章的篇幅�全面、详尽地介绍了PowerScript语言、所有PowerScript事件及PowerScript函数的使用方法。本书在介绍这些内容时�为读者提供了大量的示例程序�使读者能快速领会和掌握这些事件和函数的使用方法。本书还介绍了绝大多数Windows应用编程接口的功能�以方便读者开发Windows环境下的应用程序。 本书对于希望深入理解PowerBuilder�灵活高效地编写功能强大的PowerBuilder应用程序的读者是十分必要的。本书是使用PowerBuilder开发数据库系统的开发人员必备的编程参考书�同时也可作为大中院校相关专业师生的教学参考书。 未经许可�不得以任何方式复制或抄袭本书之部分或全部内容。 版权所有�侵权必究。 图书在版编目�CIP�数据 PowerScript语言·事件·函数�PowerBuilder 9.0版��何军主编�—北京�电子工业出版社�2004.5 �PowerBuilder与Sybase技术丛书� ISBN 7-5053-9805-9 Ⅰ.P… Ⅱ.何… Ⅲ.数据库系统�软件工具�PowerBuilder 9.0�PowerScript Ⅳ.TP311.56 中国版本图书馆CIP数据核字�2004�第026964号 责任编辑�孙学瑛 李 冰 印 刷� 出版发行�电子工业出版社 北京市海淀区万寿路173信箱 邮编 100036 经 销�各地新华书店 开 本�787×1 092 1/16 印张�52 字数�1 430千字 印 次�2004年5月第1次印刷 印 数� 册 定价� 元 凡购买电子工业出版社的图书�如有缺损问题�请向购买书店调换。若书店售缺�请与本社发行部联系。联系电话��010�68279077。质量投诉请发邮件至zlts@phei.com.cn�盗版侵权举报请发邮件至dbqq@phei.com.cn。
前 言 PowerBuilder是一个功能强大的应用开发环境�它支持应用系统对多种数据库的访问�为应用开发人员提供了完全集成和可视化的开发环境。 PowerBuilder的应用程序由窗口组成�这些窗口包含用户与之交互的控件�开发人员可以使用所有标准控件�如按钮、复选框、下拉式列表框或编辑框��以及PowerBuilder提供的特殊的使应用程序更易于开发和使用的控件。PowerBuilder提供了大量的可加快项目开发速度的控件�使开发人员很容易地掌握应用系统的开发。 使用PowerBuilder�可以很容易地开发出功能强大的图形界面的访问数据库服务器的应用程序�PowerBuilder提供了建立符合工业标准的应用程序�例如�订单登记、财务及生产管理系统、Internet及Web应用�所需的所有工具。 在PowerBuilder中为开发人员提供了强大的结构化编程语言——PowerScript语言�使用PowerScript语言编写应用程序中使用的函数和事件处理程序�非常便利和灵活。这是一种高级的、结构化的编程语言。PowerScript语言提供了一套完整的嵌入式SQL语句�开发人员可以像使用其他语句一样自由地使用SQL语言�这样就大大地增强了程序操纵和访问数据库的能力。PowerBuilder既适合初学者快速地学习应用系统的开发�又可以让有经验的开发人员开发出功能强大的应用系统�是一种适用面非常广泛的应用开发环境。 本书将重点介绍PowerScript语言的基本语句、语法规范、数据类型的种类、操作符的使用�详细说明SQL语句的使用语法�介绍对象及事件编程的基本概念�讨论调用函数和事件的方法及调用的规则�以及PowerBuilder与其他语言的接口。为方便开发人员开发功能强大的应用程序�在PowerScript语言中提供了500多个内嵌的函数�这些函数都可以不加说明而直接引用。书中先是对一些基本函数的使用按类别分别加以介绍�而后按函数的字母顺序介绍了PowerBuilder 9.0中所有的PowerScript函数的使用。此外�本书还介绍了在PowerBuilder的控件和对象中全部事件的使用方法。 本书共分33章�分别介绍了PowerScript编程语言、在控件和对象中定义的所有PowerScript事件、基本的PowerScript函数�以及所有PowerScript函数的使用方法。每一部分内容都介绍了多个示例程序�使读者能够准确地理解这些概念�掌握强大的PowerScript语言、事件和所有这些函数的使用方法。在使用PowerBuilder开发Windows环境下的应用程序时�常常需要调用Windows的应用编程接口函数。为使读者能够方便地使用这些Windows API�在本书的最后一章我们列出了一些主要的Windows API调用�限于篇幅的原因�在此只给出这些函数的函数名及功能说明�具体的函数的声明格式和
使用方法请读者参阅有关的参考资料或软件的帮助文档。 本书随PowerBuilder软件的推出已出版了多个相应的版本�本次与前几个版本的不同之处主要在于�本书将PowerBuilder 9.0中所提供的所有事件与函数的使用方法全面收录了进来�同时还删除了在PowerBuilder 9.0中已不再使用的一些旧的函数。本书与最新的PowerBuilder 9.0的内容保持了高度的一致。 本书由何军编写�为本书的出版做了大量的资料收集�文稿的录入、打印及校对工作的人员还有朱文献、于世江、史宝军、刘红岩、刘国清、林杰、张晓丽、陈明、罗云晖、赵宏、张潜伟、王彬、李哓春、张立军、丁晶、韩焱、王寅迪、刘福阳、周伟、王芳、张宏、何雅丽、刘全阳、岳涛等。 本书可供PowerBuilder开发应用程序的人员作为编程参考书使用。对于希望深入理解PowerBuilder�灵活高效地编写功能强大的PowerBuilder应用程序的读者也是十分必要的。
目 录 绪论·······························································································································································1 第1章 PowerScript语言基础··················································································································5 1.1 注释行··········································································································································5 1.2 标识符··········································································································································5 1.3 标号·············································································································································6 1.4 特殊ASCII字符··························································································································6 1.5 空值�NULL�···························································································································7 1.6 保留字··········································································································································8 1.7 代名词··········································································································································9 1.8 续行和断句································································································································11 1.9 空白�White Space�················································································································12 第2章 数据类型······································································································································13 2.1 标准数据类型····························································································································13 2.2 Any类型····································································································································15 2.3 系统对象数据类型····················································································································17 2.4 枚举类型····································································································································17 第3章 变量、常量、数组和外部函数的说明························································································18 3.1 变量和常量································································································································18 3.2 说明变量和常量························································································································18 3.3 变量和常量的作用范围·············································································································20 3.4 说明数组····································································································································22 3.5 引用变量····································································································································24 第4章 操作符和表达式··························································································································25 4.1 操作符········································································································································25 4.2 操作符在表达式中的优先级·····································································································26 4.3 表达式的数据类型····················································································································26 4.4 赋值与表达式····························································································································27 第5章 对象和结构··································································································································29 5.1 对象···········································································································································29 5.2 结构体········································································································································31 5.3 行为类似于结构体的用户对象·································································································32 5.4 为对象和结构赋值····················································································································32
PowerScript语言·事件·函数�PowerBuilder 9.0版� ·IV·第6章 函数与事件的调用·······················································································································35 6.1 函数和事件································································································································35 6.2 PowerBuilder寻找、执行事件和函数·······················································································37 6.3 调用事件或函数························································································································38 6.4 调用函数和事件的语法·············································································································43 6.5 说明和调用外部函数·················································································································44 6.6 把DBMS的存储过程说明为远程过程调用·············································································45 第7章 PowerScript语句························································································································47 7.1 赋值语句····································································································································47 7.2 CALL·········································································································································49 7.3 CHOOSE CASE·························································································································49 7.4 CONTINUE·······························································································································50 7.5 CREATE·····································································································································50 7.6 DESTROY·································································································································52 7.7 DO...LOOP·································································································································52 7.8 EXIT··········································································································································53 7.9 FOR...NEXT·······························································································································54 7.10 GOTO·······································································································································54 7.11 HALT·······································································································································55 7.12 IF...THEN·································································································································55 7.13 RETURN··································································································································56 7.14 THROW···································································································································56 7.15 THROWS·································································································································57 7.16 TRY…CATCH…FINALLY·····································································································58 第8章 SQL语句·····································································································································60 8.1 在PowerScript中使用SQL语句······························································································60 8.2 CLOSE Curcor···························································································································61 8.3 CLOSE Procedure······················································································································62 8.4 COMMIT···································································································································62 8.5 CONNECT·································································································································63 8.6 DECLARE Cursor······················································································································63 8.7 DECLARE Procedure·················································································································64 8.8 DELETE·····································································································································65 8.9 DELETE Where Current of Cursor SQL·····················································································65 8.10 DISCONNECT·························································································································66 8.11 EXECUTE································································································································66 8.12 FETCH·····································································································································66
目 录 ·V·8.13 INSERT····································································································································66 8.14 OPEN Cursor····························································································································67 8.15 ROLLBACK····························································································································67 8.16 SELECT···································································································································67 8.17 SELECTBLOB·························································································································68 8.18 UPDATE··································································································································68 8.19 UPDATEBLOB························································································································69 8.20 UPDATE Where Current of Cursor···························································································69 8.21 动态SQL语句1······················································································································70 8.22 动态SQL语句2······················································································································71 8.23 动态SQL语句3······················································································································72 8.24 动态SQL语句4······················································································································74 第9章 事件概述······································································································································78 9.1 事件的类型································································································································78 9.2 事件标识�Event Id�···············································································································78 9.3 参数�Argument�····················································································································78 9.4 返回值········································································································································79 9.5 祖先事件脚本的返回值·············································································································79 9.6 用户定义的事件························································································································80 第10章 事件详解····································································································································81 10.1 Activate····································································································································81 10.2 BeginDrag································································································································81 10.3 BeginLabelEdit·························································································································83 10.4 BeginRightDrag························································································································84 10.5 Clicked·····································································································································86 10.6 Close········································································································································91 10.7 CloseQuery·······························································································································92 10.8 ColumnClick····························································································································94 10.9 Constructor·······························································································································95 10.10 DataChange····························································································································96 10.11 Deactivate·······························································································································96 10.12 DeleteAllItems························································································································97 10.13 DeleteItem······························································································································97 10.14 Destructor·······························································································································98 10.15 DoubleClicked························································································································98 10.16 DragDrop······························································································································102 10.17 DragEnter·····························································································································106
PowerScript语言·事件·函数�PowerBuilder 9.0版� ·VI·10.18 DragLeave····························································································································107 10.19 DragWithin···························································································································108 10.20 EndLabelEdit························································································································110 10.21 Error·····································································································································111 10.22 ExternalException·················································································································113 10.23 FileExists······························································································································115 10.24 GetFocus·······························································································································115 10.25 Help······································································································································116 10.26 Hide······································································································································117 10.27 HotLinkAlarm······················································································································117 10.28 Idle·······································································································································118 10.29 InputFieldSelected················································································································118 10.30 InsertItem·····························································································································119 10.31 ItemActivate·························································································································119 10.32 ItemChanged·························································································································120 10.33 ItemChanging·······················································································································121 10.34 ItemCollapsed·······················································································································122 10.35 ItemCollapsing······················································································································123 10.36 ItemExpanded·······················································································································124 10.37 ItemExpanding······················································································································125 10.38 ItemPopulate·························································································································126 10.39 Key·······································································································································126 10.40 LineDown·····························································································································127 10.41 LineLeft································································································································128 10.42 LineRight······························································································································129 10.43 LineUp··································································································································130 10.44 LoseFocus·····························································································································130 10.45 Modified·······························································································································132 10.46 MouseDown·························································································································133 10.47 MouseMove··························································································································135 10.48 MouseUp······························································································································138 10.49 Moved··································································································································139 10.50 Open·····································································································································140 10.51 Other····································································································································142 10.52 PageDown····························································································································142 10.53 PageLeft·······························································································································143 10.54 PageRight·····························································································································144
分享到:
收藏