本书由浅入深、循序渐进地介绍了最新版本的可视化客户端应用程序开发工具PowerBuilder 7。首先介绍了PowerBuilder的新功能及其应用程序的开发方法;然后分别介绍了PowerBuilder面向对象的开发过程中涉及到的各种对象和组件,包括应用程序对象、窗口对象、窗口控件及其应用、数据窗口对象及其应用;接下来介绍了PowerBuilder数据库应用程序开发的基本方法和技巧、例如管理数据库、自定义用户对象和用户事件、PowerBuilder语法基础、嵌入式SQL和BLOB类型、数据管道等;最后介绍了应用程序的调试、创建与发布。\r\n\r\n 本书内容翔实、逻辑清晰,讲解透彻、编程示例丰富,适合于种PowerBuilder用户阅读,也可供其他从事数据库应用程序管理和开发的人员参考。\r\n
\r\n
第1章 PowerBuilder简介 \r\n\r\n 1. 1 PowerBuilder概述 \r\n\r\n 1. 1. 1 事件驱动的应用程序 \r\n\r\n 1. 1. 2 功能强大的编程语言与函数 \r\n\r\n 1. 1. 3 面向对象的编程 \r\n\r\n 1. 1. 4 跨平台开发 \r\n\r\n 1. 1. 5 开放的数据库连接系统 \r\n\r\n 1. 2 PowerBuilder开发环境 \r\n\r\n 1. 2. 1 菜单 \r\n\r\n 1. 2. 2 工具栏 \r\n\r\n 1. 2. 3 工作区 \r\n\r\n 1. 3 PowerBuilder的面向对象特性与PowerBuilder编程 \r\n\r\n 1. 3. 1 数据抽象性. 继承性和多态性 \r\n\r\n 1. 3. 2 属性. 事件和函数 \r\n\r\n 1. 4 PowerBuilder应用程序开发步骤 \r\n\r\n 1. 5 PowerBuilder 7的新特性 \r\n\r\n 1. 5. 1 全新的用户接口和开发界面 \r\n\r\n 1. 5. 2 支持开发和配置更多类型的组件 \r\n\r\n 1. 5. 3 数据库连接新特性 \r\n\r\n 1. 5. 4 其他新特性 \r\n\r\n 1. 5. 5 PowerBui1der 7附带的软件工具 \r\n\r\n 第2章 PowerBuilder编程 \r\n\r\n 2. 1 PowerSeript编程语言 \r\n\r\n 2. 1. 1 标识符. 代词和保留字 \r\n\r\n 2. 1. 2 数据类型 \r\n\r\n 2. 2 声明 \r\n\r\n 2. 2. 1 变量 \r\n\r\n 2. 2. 2 常量 \r\n\r\n 2. 2. 3 数组 \r\n\r\n 2. 2. 4 外部函数 \r\n\r\n 2. 2. 5 DBMS存储过程 \r\n\r\n 2. 3 运算符和表达式 \r\n\r\n 2. 3. 1 算术运算符 \r\n\r\n 2. 3. 2 关系运算符 \r\n\r\n 2. 3. 3 逻辑运算符 \r\n\r\n 2. 3. 4 连接运算符 \r\n\r\n 2. 3. 5 运算符的优先级 \r\n\r\n 2. 3. 6 表达式 \r\n\r\n 2. 4 基本语句 \r\n\r\n 2. 4. 1 赋值语句 \r\n\r\n 2. 4. 2 条件控制语句 \r\n\r\n 2. 4. 3 循环控制语句 \r\n\r\n 2. 4. 4 其他语句 \r\n\r\n 2. 5 函数与事件的调用 \r\n\r\n 2. 5. 1 寻找事件和函数 \r\n\r\n 2. 5. 2 调用事件和函数 \r\n\r\n 2. 5. 3 调用函数和事件的错误 \r\n\r\n 2. 6 函数和结构的创建 \r\n\r\n 2. 6. 1 创建函数 \r\n\r\n 2. 6. 2 编译和保存函数 \r\n\r\n 2. 6. 3 创建结构 \r\n\r\n 第3章 嵌入式SQL和BLOB类型 \r\n\r\n 3. 1 SQL语句 \r\n\r\n 3. 1. 1 建立和断开与数据库的连接 \r\n\r\n 3. 1. 2 提交与回滚事务 \r\n\r\n 3. 1. 3 单行检索语句SELECT \r\n\r\n 3. 1. 4 插入语句INSERT \r\n\r\n 3. 1. 5 删除语句DLETE \r\n\r\n 3. 1. 6 修改语句UPDATE \r\n\r\n 3. 1. 7 检查SQL语句执行情况 \r\n\r\n 3. 1. 8 读取多行数据 \r\n\r\n 3. 1. 9 动态SQL \r\n\r\n 3. 1. 10 SELECTBLOB语句 \r\n\r\n 3. 1. 11 UPDATEBLOB语句 \r\n\r\n 3. 2 粘贴SQL语句 \r\n\r\n 3. 2. 1 粘贴SELECT语句 \r\n\r\n 3. 2. 2 粘贴INSERTA语句 \r\n\r\n 3. 3 BLOB数据类型 \r\n\r\n 3. 3. 1 何种数据类型可以在PowerScript中与BLOB数据类型相对应 \r\n\r\n 3. 3. 2 在数据窗口中使用OLE列 \r\n\r\n 3. 4 对OLE列的更新 \r\n\r\n 3. 4. 1 使用OLEActivate函数 \r\n\r\n 3. 4. 2 使用OLE方式对BLOB进行操作 \r\n\r\n 3. 4. 3 其他BLOB字段的函数 \r\n\r\n 第4章 数据库的管理 \r\n\r\n 4. 1 PowerBuilder的数据库接口及其与数据库的连接 \r\n\r\n 4. 1. 1 ODBC接口 \r\n\r\n 4. 1. 2 配置ODBC数据源 \r\n\r\n 4. 1. 3 创建数据库描述文件 \r\n\r\n 4. 1. 4 专用接口 \r\n\r\n 4. 2 创建和删除数据库 \r\n\r\n 4. 2. 1 PowerBuilder中信息的存储位置 \r\n\r\n 4. 2. 2 创建数据库 \r\n\r\n 4. 2. 3 删除数据库 \r\n\r\n 4. 3 数据库画板 \r\n\r\n 4. 3. 1 启动数据库画板 \r\n\r\n 4. 3. 2 数据库画板的功能 \r\n\r\n 4. 3. 3 数据库画板的组成 \r\n\r\n 4. 4 操作数据库表 \r\n\r\n 4. 4. 1 创建. 修改和删除列 \r\n\r\n 4. 4. 2 定义列扩展属性 \r\n\r\n 4. 4. 3 创建索引和主关键字 \r\n\r\n 4. 4. 4 删除表. 主键. 外部键与索引 \r\n\r\n 4. 4. 5 定义表属性 \r\n\r\n 4. 5 表数据的浏览. 修改和输出 \r\n\r\n 4. 5. 1 输出视图区及基本操作 \r\n\r\n 4. 5. 2 数据的修改 \r\n\r\n 4. 5. 3 创建视图 \r\n\r\n 4. 6 定义数据库扩展属性 \r\n\r\n 4. 6. 1 显示格式的维护 \r\n\r\n 4. 6. 2 显示掩码的格式 \r\n\r\n 4. 6. 3 编辑风格的维护 \r\n\r\n 4. 6. 4 创建有效性规则 \r\n\r\n 第5章 创建PowerBuilder应用程序对象 \r\n\r\n 5. 1 应用程序组成 \r\n\r\n 5. 2 应用程序对象画板 \r\n\r\n 5. 2. 1 应用程序对象圆板的菜单和工具栏 \r\n\r\n 5. 2. 2 应用程序对象工作区 \r\n\r\n 5. 3 应用程序的属性. 事件和函数 \r\n\r\n 5. 3. 1 应用程序对象的属性 \r\n\r\n 5. 3. 2 应用程序对象的事件 \r\n\r\n 5. 3. 3 应用程序对象的函数 \r\n\r\n 5. 3. 4 应用程序错误对象 \r\n\r\n 5. 4 应用程序配置参数 \r\n\r\n 5. 4. 1 应用程序初始化文件 \r\n\r\n 5. 4. 2 应用程序注册表 \r\n\r\n 5. 4. 3 应用程序开发涉及到的主要注册表主键 \r\n\r\n 5. 4. 4 PowerBuilder的注册表函数 \r\n\r\n 5. 5 事务对象及其应用 \r\n\r\n 5. 5. 1 事务对象的概念 \r\n\r\n 5. 5. 2 创建自定义事务对象 \r\n\r\n 5. 5. 3 事务对象的属性 \r\n\r\n 第6章 PowerBuilder窗口对象 \r\n\r\n 6. 1 窗口画板 \r\n\r\n 6. 1. 1 窗口画板的菜单 \r\n\r\n 6. 1. 2 窗口画板的工具栏 \r\n\r\n 6. 1. 3 窗口画板的视图区 \r\n\r\n 6. 2 窗口的属性 \r\n\r\n 6. 2. 1 窗口类型 \r\n\r\n 6. 2. 2 MDI框架窗口 \r\n\r\n 6. 2. 3 其他窗口属性 \r\n\r\n 6. 2. 4 窗口的大小和位置 \r\n\r\n 6. 3 窗口事件 \r\n\r\n 6. 3. 1 打开窗口的0pen事件 \r\n\r\n 6. 3. 2 激活窗口的Active事件 \r\n\r\n 6. 3. 3 单击窗口的C1icked事件 \r\n\r\n 6. 3. 4 关闭窗口的C1ose事件 \r\n\r\n 6. 3. 5 关闭窗口时的C1oseQuery事件 \r\n\r\n 6. 3. 6 按键时的Key事件 \r\n\r\n 6. 3. 7 窗口右击时的RBullonDown事件 \r\n\r\n 6. 3. 8 计时的Timer事件 \r\n\r\n 6. 3. 9 窗口的0ther事件 \r\n\r\n 6. 4 窗口的函数 \r\n\r\n 6. 4. 1 窗口的操作 \r\n\r\n 6. 4. 2 MDI窗口具有的操作 \r\n\r\n 6. 4. 3 窗口事件的自动化 \r\n\r\n 6. 5 窗口变量 \r\n\r\n 6. 5. 1 定义全局窗口变量和局部窗口变量 \r\n\r\n 6. 5. 2 新窗口也是一个类 \r\n\r\n 第7章 窗口控件及简单窗口控件的应用 \r\n\r\n 7. 1 为窗口添加控件 \r\n\r\n 7. 1. 1 控件概述 \r\n\r\n 7. 1. 2 窗口控件的添加 \r\n\r\n 7. 1. 3 窗口控件的选择 \r\n\r\n 7. 1. 4 窗口控件的复制 \r\n\r\n 7. 1. 5 窗口控件的布局 \r\n\r\n 7. 2 控件属性. 事件和函数 \r\n\r\n 7. 2. 1 设置控件属性方法 \r\n\r\n 7. 2. 2 控件名称 \r\n\r\n 7. 2. 3 控件事件及其脚本 \r\n\r\n 7. 2. 4 控件函数 \r\n\r\n 7. 3 几个重要的简单窗口控件的应用 \r\n\r\n 7. 3. 1 命令按钮 \r\n\r\n 7. 3. 2 文本编辑及显示控件 \r\n\r\n 7. 3. 3 单选按钮. 复选框与单选组 \r\n\r\n 7. 3. 4 修饰性控件 \r\n\r\n 第8章 高级窗口控件的应用 \r\n\r\n 8. 1 各种列表框 \r\n\r\n 8. 1. 1 列表框和图片列表框 \r\n\r\n 8. 1. 2 下拉列表框和下拉图片列表框 \r\n\r\n 8. 2 列表视图 \r\n\r\n 8. 2. 1 列表视图控件风格 \r\n\r\n 8. 2. 2 列表视图控件属性 \r\n\r\n 8. 2. 3 为列表视图添加和删除列表项 \r\n\r\n 8. 2. 4 列表视图控件的事件 \r\n\r\n 8. 3 树形视图 \r\n\r\n 8. 3. 1 树形视图的构成与创建步骤 \r\n\r\n 8. 3. 2 树形视图控件的属性 \r\n\r\n 8. 3. 3 树形视图项的属性 \r\n\r\n 8. 3. 4 添加树形视图项 \r\n\r\n 8. 3. 5 删除树形视图项 \r\n\r\n 8. 3. 6 树形视图控件的常用事件 \r\n\r\n 8. 4 选项卡控件 \r\n\r\n 8. 4. 1 选项卡控件的组成 \r\n\r\n 8. 4. 2 为窗口添加选项卡控件及操作选项卡控件 \r\n\r\n 8. 4. 3 选项卡控件的属性 \r\n\r\n 8. 4. 4 选项卡控件的使用 \r\n\r\n 8. 4. 5 选项卡控件的事件 \r\n\r\n 8. 5 OLE控件 \r\n\r\n 第9章 菜单 \r\n\r\n 9. 1 菜单类型及命令的特点 \r\n\r\n 9. 2 创建和修改菜单 \r\n\r\n 9. 2. 1 菜单画板功能 \r\n\r\n 9. 2. 2 创建新菜单 \r\n\r\n 9. 2. 3 修改菜单 \r\n\r\n 9. 3 设置菜单属性 \r\n\r\n 9. 3. 1 Ceneral选项卡 \r\n\r\n 9. 3. 2 Too1Bar选项卡 \r\n\r\n 9. 4 创建弹出式菜单 \r\n\r\n 9. 4. 1 弹出窗口上的菜单 \r\n\r\n 9. 4. 2 弹出其他菜单 \r\n\r\n 9. 5 菜单事件及其编程 \r\n\r\n 9. 5. 1 菜单事件及其处理程序的编写 \r\n\r\n 9. 5. 2 创建通用的弹出式菜单 \r\n\r\n 第10章 数据窗口简介 \r\n\r\n 10. 1 数据窗口概念 \r\n\r\n 10. 2 数据窗口对象与控件 \r\n\r\n 10. 2. 1 数据窗口对象 \r\n\r\n 10. 2. 2 数据窗口控件 \r\n\r\n 10. 3 创建数据窗口 \r\n\r\n 10. 3. 1 数据窗口的创建 \r\n\r\n 10. 3. 2 数据源与表现风格 \r\n\r\n l0. 3. 3 创建一个新的数据窗口 \r\n\r\n 10. 4 数据窗口数据源 \r\n\r\n 10. 4. 1 Quick Select数据源 \r\n\r\n lo. 4. 2 SQL Select数据源 \r\n\r\n 10. 4. 3 Query数据源 \r\n\r\n 10. 4. 4 External数据源 \r\n\r\n 10. 4. 5 Stored Procedure数据源 \r\n\r\n 10. 5 数据窗口的表现风格 \r\n\r\n 10. 5. 1 Freeform风格 \r\n\r\n 10. 5. 2 Tabular风格 \r\n\r\n 10. 5. 3 Grid风格 \r\n\r\n 10. 5. 4 Label风格 \r\n\r\n 10. 5. 5 N-UP风格 \r\n\r\n 10. 5. 6 Group风格 \r\n\r\n 10. 5. 7 Composite风格 \r\n\r\n lO. 5. 8 Crosstab风格 \r\n\r\n 10. 5. 9 Graph风格 \r\n\r\n 10. 5. 10 OLE2. 0风格 \r\n\r\n 10. 5. 11 RichText风格 \r\n\r\n 第ll章 数据窗口的应用 \r\n\r\n 11. 1 建立数据窗口控件与数据窗口对象的连接 \r\n\r\n 11. 1. 1 带有DBMS数据源的数据窗口 \r\n\r\n 11. 1. 2 带有外部数据源的数据窗口 \r\n\r\n 11. 1. 3 向窗口添加数据窗口控件 \r\n\r\n 11. 1. 4 对窗口中数据窗口控件的编辑 \r\n\r\n 11. 1. 5 建立数据窗口控件与数据窗口对象的连接 \r\n\r\n 11. 1. 6 执行中改变数据窗口对象 \r\n\r\n 11. 1. 7 设置数据窗口的属性 \r\n\r\n 11. 2 数据窗口控件与数据库 \r\n\r\n 11. 2. 1 事务对象 \r\n\r\n 11. 2. 2 事务对象的属性 \r\n\r\n 11. 2. 3 为数据窗口控件设置事务对象 \r\n\r\n 11. 2. 4 创建事务对象 \r\n\r\n 11. 2. 5 自定义事务对象 \r\n\r\n 11. 2. 6 使用数据窗口检索数据库的过程 \r\n\r\n 11. 2. 7 检索和更新数据 \r\n\r\n 11. 3 访问数据窗口缓冲区的内容 \r\n\r\n 11. 3. 1 通过数据窗口控件管理数据 \r\n\r\n 11. 3. 2 处理数据窗口控件中的文本数据 \r\n\r\n 11. 4 数据窗口项的引用 \r\n\r\n 11. 4. 1 使用表达式引用数据窗口项 \r\n\r\n 11. 4. 2 使用函数访问数据窗口项 \r\n\r\n 11. 5 数据窗口事件 \r\n\r\n 11. 5. 1 ButtonClicked事件 \r\n\r\n 11. 5. 2 C1icked事件 \r\n\r\n 11. 6 数据存储 \r\n\r\n 11. 6. 1 使用数据存储对象 \r\n\r\n 11. 6. 2 数据存储对象的方法和属性 \r\n\r\n 11. 6. 3 定制数据存储对象 \r\n\r\n 11. 7 创建数据窗口应用程序 \r\n\r\n 11. 7. 1 使用应用程序画板创建应用程序对象 \r\n\r\n 11. 7. 2 创建数据窗口对象 \r\n\r\n 11. 7. 3 创建主窗口对象并在窗口上放置数据窗口控件 \r\n\r\n 11. 7. 4 创建其他窗口控件 \r\n\r\n 11. 7. 5 为窗口控件编写程序代码 \r\n\r\n 第12章 用户对象和用户事件 \r\n\r\n 12. 1 用户对象分类 \r\n\r\n 12. 1. 1 可视用户对象 \r\n\r\n 12. 1. 2 类用户对象 \r\n\r\n 12. 2 创建用户对象 \r\n\r\n 12. 2. 1 创建标准可视用户对象 \r\n\r\n 12. 2. 2 创建定制可视用户对象 \r\n\r\n 12. 2. 3 创建外部可视用户对象 \r\n\r\n 12. 2. 4 创建标准类用户对象 \r\n\r\n 12. 2. 5 创建定制类用户对象 \r\n\r\n 12. 2. 6 使用继承创建用户对象 \r\n\r\n 12. 3 使用用户对象 \r\n\r\n 12. 3. 1 使用可视用户对象 \r\n\r\n 12. 3. 2 使用类用户对象 \r\n\r\n 12. 3. 3 窗口与用户对象间的通信 \r\n\r\n 12. 3. 4 用户对象的命名规则 \r\n\r\n 12. 4 用户事件 \r\n\r\n 12. 4. 1 什么时候使用用户事件 \r\n\r\n 12. 4. 2 定义用户事件 \r\n\r\n 12. 4. 3 定义用户事件的注意事项 \r\n\r\n 12. 4. 4 使用用户事件 \r\n\r\n 第13章 数据管道 \r\n\r\n 13. 1 数据管道的概念 \r\n\r\n 13. 2 创建数据管道对象 \r\n\r\n 13. 2. 1 启动数据管道画板 \r\n\r\n 13. 2. 2 源表 \r\n\r\n 13. 2. 3 目的表 \r\n\r\n 13. 2. 4 选择管道操作 \r\n\r\n 13. 2. 5 灌入Blob类型的数据 \r\n\r\n 13. 2. 6 改变源数据库和目的数据库 \r\n\r\n 13. 2. 7 运行数据管道 \r\n\r\n 13. 2. 8 数据管道出错处理 \r\n\r\n 13. 3 在应用程序中使用数据管道 \r\n\r\n l3. 3. 1 创建数据管道用户对象 \r\n\r\n 13. 3. 2 数据管道用户对象的属性 \r\n\r\n 13. 3. 3 数据管道的事件 \r\n\r\n 13. 3. 4 数据管道的函数 \r\n\r\n 第14章 库管理 \r\n\r\n 14. 1 库文件组织方式 \r\n\r\n 14. 2 库画板介绍 \r\n\r\n 14. 2. 1 库画板的工具 \r\n\r\n 14. 2. 2 库画板工作区 \r\n\r\n 14. 2. 3 库画板的菜单 \r\n\r\n 14. 3 维护库文件以及其中的对象 \r\n\r\n 14. 3. 1 维护库 \r\n\r\n 14. 3. 2 维护库中对象 \r\n\r\n 14. 3. 3 导出与导入对象 \r\n\r\n 14. 3. 4 对象的检出与捡入 \r\n\r\n 14. 3. 5 重新生成对象 \r\n\r\n 第15章 应用程序的调试. 创建及发布 \r\n\r\n 15. 1 应用程序的调试 \r\n\r\n 15. 1. 1 应用程序测试过程 \r\n\r\n 15. 1. 2 调试器界面 \r\n\r\n 15. 1. 3 断点设置 \r\n\r\n 15. 1. 4 调试过程 \r\n\r\n 15. 2 其他调试手段 \r\n\r\n 15. 2. 1 运用PowerBuilderDEBUG功能 \r\n\r\n 15. 2. 2 追踪数据库访问 \r\n\r\n 15. 2. 3 其他调试技术 \r\n\r\n 15. 3 应用程序的创建 \r\n\r\n 15. 3. 1 创建可执行文件的一般步骤 \r\n\r\n 15. 3. 2 创建可执行文件时要考虑的问题 \r\n\r\n 15. 4 应用程序的发布 \r\n\r\n 15. 4. l FowerBuilder运行时库及数据库接口 \r\n\r\n 15. 4. 2 配置ODBC数据源 \r\n
\r\n
PowerBuilder是一种可视化的客户/服务器数据库应用程序开发工具, 它具有功能强大. 使用方便. 集成性好. 开放程度高等诸多优点, 深受国内外广大数据库管理人员和数据库应用程序开发人员的喜爱. 最新推出的PowerBuilder 7对用户接口和开发界面作了较大的改进, 支持开发和配置Jaguar. COM/MTS等组件, 新增和增强了多个数据库接口, 还增加了多种窗口控件. 支持ActiveX和0LE控件等.
本书由浅入深. 系统全面地介绍了PowerBuilder 7的应用程序开发方法. 在结构编排上, 既考虑到PowerBuilder 7中的内在逻辑关系, 又充分照顾到国内广大用户, 尤其是初学者的学习习惯. 首先让读者了解PowerBuilder的各种基本对象和窗口的应用, 学会Power-Builder特有的画板和工具栏的使用方法, 然后依次介绍了使用PowerBuilder 7开发数据库应用程序各个环节的技巧和方法. 在内容编写上, 既详细讲解了各种相关的属性. 方法. 事件. 函数等, 又注重通过典型的操作示例和可视化开发方法介绍具体的应用, 便于读者迅速学会和掌握软件.
本书由康博创作室编著, 参加本书编写. 录排的人员有马军霞. 陈帆和红杰. 李瑞民. 孙散. 孔样峰. 王军. 胡晨浩. 李万红. 薛焱. 许书明. 王维. 袁建华. 刘艳平. 曹木军. 翟志强. 刘利平. 周珂等人. 王彦峰先生认真审阅了全书, 并提出了许多宝贵的修改意见, 在此表示感谢. 由于我们水平有限, 错误和疏漏之处在所难免, 诚望广大读者多提宝贵意见. 您的意见和建议可直接发送到如下电子邮件地址:kang—bo@263. net.
作 者
1999年11月