本书是一本PowerBuilder 9.0的参考手册。
本书由7章和1个附录组成,内容涵盖了PowerBuilder 9.0的新特性、PowerScript语言、系统函数、所有对象的属性、事件和函数,并着重介绍了使用广泛、容易误解或出错的数据窗口属性的访问方法和数据窗口数据的访问方法,同时给出了可直接在应用程序中运行的大量示例,供用户编写应用程序时参考。对使用频繁、容易出错以及功能相似的函数给出了详细的阐述和读者开发过程中应该注意的事项。在附录中提供了常用Windows API的调用格式和应用示例,这些API适用于Windows 2000、Windows 98、Windows Me及Windows XP操作系统。
本书内容丰富全面,讲解详细,融入了作者多年开发PowerBuilder和数据库应用程序的经验、教训和体会,使读者能够快速掌握开发PowerBuilder应用程序的精髓,避免走弯路。
本书适合计算机软件开发人员阅读,也可以作为高校相关专业及培训班师生的教材,是使用PowerBuilder开发各种应用程序不可或缺的参考资料,同时,也是深入学习PowerBuilder的优秀教材。
第0章 PowerBuilder 9的新特性
0.1 数据窗口XML支持
0.2 PowerBuilder文档对象模型
0.3 PowerBuilder本地接口
0.4 JSP目标
0.5 JSP客户端Web服务
0.6 Windows客户端Web服务
0.7 移入和保存XML与CSV格式的数据
0.8 将数据窗口中的数据保存为PDF或XSL-FO格式
0.9 OrcaScript语言
0.10 PowerBuilder运行时打包工具
0.11 PowerBuilder资源监视器
0.12 源代码控制增强
0.13 增强的数据窗口
0.14 PowerScript增强
0.15 调试器增强
0.16 数据库连接增强
0.17 其他增强
第1章 PowerScript语言
1.1 PowerBuilder应用程序的体系结构与开发步骤
1.2 语言基础
1.3 数据类型
1.4 说明语句及变量作用域
1.5 运算符
1.6 创建与释放对象实例
1.7 赋值语句
1.8 条件语句
1.9 循环语句
1.10 返回语句与终止程序运行
1.11 CALL语句
1.12 嵌入式SQL语句
1.13 例外处理语句
第2章 系统函数
2.1 数组函数
2.2 Bolb(大二进制对象)函数
2.3 数据类型检查与转换函数
2.4 日期.时间函数
2.5 DDE客户函数
2.6 DDE服务器函数
2.7 文件操作函数
2.8 国际化函数
2.10 数值计算函数
2.11 打印与打印机设置函数
2.12 注册表操作函数
2.13 字符串操作函数
2.14 系统与环境函数
2.15 定时操作函数
2.16 窗口操作函数
2.17 类定义查找函数
2.18 垃圾收集函数
2.19 共享对象函数
2.20 提供帮助函数
2.21 XML分析函数
2.22 其他系统函数
第3章 对象的属性.事件和函数
3.1 公共对象函数
3.2 ADOResultSet对象
3.3 应用对象
3.4 数组边界对象
3.5 类定义对象
3.6 连接对象
3.7 CORBACurrent对象
3.8 CORBAObject对象
3.9 上下文信息对象
3.10 上下文关键字对象
3.11 数据存储对象
3.12 子数据窗口对象
3.13 动态描述区(DynamicDescriptionArea)对象
3.14 DynamicStagingArea对象
3.15 枚举定义(EnumerationDefinition)对象
3.16 枚举项定义(EnumerationItemDefinition)对象
3.17 环境(Environment)对象
3.18 出错(Error)对象
3.19 ErrorLogging对象
3.20 grAxis对象
3.21 grDispAttr对象
3.22 Inet对象
3.23 IntemetResult对象
3.24 JaguarORB对象
3.25 ListViewltem对象
3.26 mailFileDescription对象
3.27 邮件消息(mailMessage)对象
3.28 邮件接收者(mailRecipient)对象
3.29 邮件会话(mailSession)对象
3.30 MDIClient对象
3.31 菜单(Menu)对象
3.32 MenuCascade对象
3.33 消息(Message)对象
3.34 OLEObject对象
3.35 OLEStorage对象
3.36 OLEStream对象
3.37 OLETxnObject对象
3.38 管道(Pipeline)对象
3.39 ProfileCall对象
3.40 ProfileClass对象
3.41 ProfileLine对象。
3.42 ProfileRoutine对象
3.43 Profiling对象
3.44 ResuRSet对象
3.45 ResultSets对象
3.46 ScriptDefinition对象
3.47 SSLCallBack对象
3.48 SSLServiceProvider对象
3.49 定时(Timing)对象
3.50 事务(Transaction)对象
3.51 事务服务器(TransactionServer)对象
3.52 TreeViewltem对象
3.53 类型定义(TypeDefinition)对象
3.54 VariableCardinalityDefinition对象
3.55 变量定义(VariableDefinition)对象
3.56 窗口(Window)对象
3.57 CORBACurrent对象
3.58 例外(Exception)对象
3.59 运行时错误(RuntimeError)对象
3.60 Throwable对象
第4章 控件的属性、事件和函数
4.1 单行编辑框(SingleLineEdit)
4.2 多行编辑框(MultiLineEdit)
4.3 编辑掩码(EditMask)控件
4.4 超文本编辑框(RichTextEdit)
4.5 静态文本(StaticText)控件
4.6 图片框(Picture)控件
4.7 统计图(Graph)控件
4.8 用户对象(UserObiect)控件
4.9 OLE控件
4.10 单选钮(RadioButton)
4.11 复选框(CheckBox)
4.12 列表框(ListBox)
4.13 下拉列表框(DropDownListBox)
4.14 下拉图片列表框(DropDownPictureListBox)
4.15 列表视图(ListView)控件
4.16 树形视图(TreeView)控件
4.17 标签(Tab)控件
4.18 直线(Line)控件
4.19 椭圆(Oval)控件
4.20 矩形(Rectangle)控件
4.21 圆角矩形(RoundRectangle)控件
4.22 组框(GroupBox)控件
4.23 命令按钮(CommandButton)
4.24 图片按钮(PictureButton)
4.25 水平滚动条(HScrollBar)控件
4.26 垂直滚动条(VScrollBar)控件
4.27 水平进度条(HProgressBar)控件
4.28 垂直进度条(VProgressBar)控件
4.29 水平轨迹条(HTrackBar)控件
4.30 垂直轨迹条(VTrackBar)控件
4.31 静态超链接(StaticHyperLink)控件
4.32 图片超链接(PictureHyperLink)控件
4.33 图片列表框(PictureListBox)控件
第5章 数据窗口控件的属性、事件和函数
5.1 数据窗口控件的属性
5.2 数据窗口控件的事件
5.3 数据窗口控件的函数
第6章 数据窗口对象
6.1 数据窗口对象的属性
6.2 数据窗口对象的属性访问方法
6.3 数据窗口表达式和运算符
6.4 数据窗口对象数据的访问方法
6.5 数据窗口画笔函数
附录 常用的Windows API调用
自从十几年前PowerBuilder引入快速的客户/应用程序开发理念以来,它一直是企业级应用软件开发市场的技术领先者和市场领先者。PowerBuilder以一种可视化的、面向对象的快速应用程序开发环境,已经被许多数据库应用开发人员所熟悉和使用,并获得了广泛的好评。与其他应用程序开发工具相比,PowerBuilder具备易于熟悉和掌握、开发速度快、成本低、质量高、功能强等特点。
PowerBuilder 9引进了许多新特性,除了继续增强传统的客户朋艮务器应用程序开发能力之外,它也将新的编程模型融入到这个开发环境中。利用PowerBuilder 9,我们不仅能够开发目前依然广泛应用的客户朋艮务器模式的应用程序,还能够开发分布式应用程序,能够与多种应用程序服务器交换信息,其中包括WebSphere、WebLogic、Sybase Enterprise Application Server(EAServer)以及WebService。
PowerBuilder 9已经把PowerSite Web开发工具完全集成在它的里面,现在读者可以使用PowerBuilder 9来开发Web应用程序了。新增的数据窗口函数、属性和事件使这一工具具备了更强的能力和更高的灵活性;与EASe~er的紧密集成让开发人员能够更迅速地开发出多层应用程序:新增和增强的数据库接口使数据库访问更简单有效;PowerScript中新增的例外处理功能让读者能够更精巧地控制错误处理的方式方法;新增和增强的控件和函数进一步提高了PowerBuilder的应用程序开发能力,减少了对API调用的依赖;同时对双字节字符和Ansi字符的支持让读者能够更方便地处理中文环境,同时也方便了多种应用程序的开发。所有这些新增的内容在本书中都作了详细的阐述。
本书包含7章和1个附录。第0章比较详细地阐述PowerBuilder 9的新特性及它们的用途。第1章完整地介绍PowerScript语言,详细阐述应用程序中创建和删除动态对象的方法;说明变量的初始化、初值和缺省值的概念;深入讨论了例外处理的概念和使用方法。第2章介绍系统函数。第3章到第5章全面介绍PowerBuilder 9各种对象和控件的属性、事件和方法(函数)。第6章详细介绍数据窗口对象的属性,深入阐述应用程序中访问数据窗口的对象属性和数据窗口中数据的方法,说明了数据窗口画笔函数的使用场合及不同场合的不同使用方法,并给出了所有数据窗口画笔函数的语法描述和应用实例。附录给出了开发应用程序经常使用的API函数的详细调用格式,并通过实例说明这些函数的使用方法及功能。
本书使用大括号({})指示语句或语法中可以省略的成分。在内容的编排上以对象为中心,为读者提供了对象的全貌,避免了按字母次序排列函数存在的缺陷,方便读者查阅。
作者自1994年开始使用PowerBuilder开发了多个数据库应用系统,积累了比较丰富的经验。在编写本书时,作者将这些经验、教训和体会融入书中。作者站在读者的角度,充分考虑读者的需求,尽可能为读者提供最新、完整的开发资料,同时提醒读者在开发应用程序时应该注意的细节,避免走弯路。有关应用程序开发技巧和应用实例的详细阐述,读者可参考作者的其他著作,包括《PowerBuilder 9开发人员指南》以及《PowerBuilder 9实例教程》。
本书由张长富、李匀编著。参加本书编写、整理、资料搜集工作的人员有:刘民、张建安、孙兵、龚楚奇、栾开春、郝晓伟、崔立模、陈聪、马向群、王志宏等。享受政府特殊津贴的高级工程师张福林先生对本书提出了许多指导性的意见和建议,在此致以衷心的感谢。由于作者水平所限,热忱欢迎读者批评指正。作者的E-mail地址为:chfuzh@263.net。