第1章 概述
1. 1 PowerBuilder简介
1. 1. 1 优秀的数据库开发工具
1. 1. 2 专业的客户机/服务器应用开发工具
1. 1. 3 面向对象的程序设计思想
1. 1. 4 PowerBuilder开发环境
1. 1. 5 PowerScript语言
1. 1. 6 基于多平台的交叉开发
1. 1. 7 对Web应用的强大支持
1. 1. 8 强大的源码管理功能
1. 2 PowerBuilder 8. 0的新特性
1. 2. 1 新的用户接口和开发方法
1. 2. 2 新的Web特性
1. 2. 3 新的EAServer集成特性
1. 2. 4 新的数据库连接特性
1. 2. 5 其他新特性
1. 3 小结
第2章 PowerScript语言
2. 1 语言基础
2. 1. 1 大小写
2. 1. 2 注释
2. 1. 3 断行. 分隔符和继续符
2. 1. 4 标识符
2. 1. 5 保留字
2. 1. 6 特殊ASCII字符
2. 1. 7 空值
2. 1. 8 代词
2. 2 数据类型简介
2. 2. 1 标准数据类型
2. 2. 2 系统对象数据类型
2. 2. 3 枚举类型
2. 3 变量和常量的定义
2. 3. 1 变量的声明. 访问机与初值的设置
2. 3. 2 常量的声明
2. 3. 3 变量与常量的作用域
2. 4 数组的使用
2. 5 结构和对象
2. 5. 1 结构
2. 5. 2 对象
2. 5. 3 为对象和结构体赋值
2. 6 操作符与表达式
2. 6. 1 操作符
2. 6. 2 操作符在表达式中的优先级
2. 6. 3 表达式的数据类型
2. 6. 4 赋值与数据类型
2. 7 调用函数和响应事件
2. 7. 1 寻找与执行函数和事件
2. 7. 2 触发(triggering)和告知(posting)函数或事件
2. 8 语句
2. 8. 1 赋值语句
2. 8. 2 Call语句
2. 8. 3 CHOOSE CASE语句
2. 8. 4 CONTINUE语句
2. 8. 5 CREATE语句
2. 8. 6 DESTROY语句
2. 8. 7 DO…LOOP语句
2. 8. 8 EXIT语句
2. 8. 9 FOR…NEXT语句
2. 8. 10 GOTO语句
2. 8. 11 HALT语句
2. 8. 12 IF…THEN语句
2, 8. 13 RETURN语句
2. 8. 14 THROW语句
2. 8. 15 TRY…CATCH…FINALLY语句
2. 9 小结
第3章 集成开发环境
3. 1 集成开发环境概貌
3. 2 工具条
3. 2. 1 认识PowerBuilder工具条
3. 2. 2 设置PowerBuilder工具条
3. 2. 3 定制PowerBuilder工具条
3. 2. 4 添加PowerBuilder工具条
3. 3 系统树窗口
3. 3. 1 系统树窗口简介
3. 3. 2 系统树窗口的标签页
3. 3. 3 使用工作区标签页
3. 3. 4 使用页面标签页
3. 3. 5 使用语言标签页
3. 3. 6 使用组件标签页
3. 4 输出窗口
3. 5 剪贴窗口
3. 6 PowerBuilder画板
3. 6. 1 使用PowerBuilder的画板
3. 6. 2 使用PowerBuilder的视图
3. 6. 3 PowerBuilder常用视图介绍
3. 7 PowerBuilder源码控制
3. 7. 1 理解源码控制
3. 7. 2 设置工作区的源码控制属性
3. 7. 3 添加文件和对象到源码控制系统中
3. 7. 4 执行源码控制操作
3. 8 小结
第4章 PowerBuilder与 SQL语言
4. 1 在PowerScript中使用SQL语句
4. 2 创建和删除数据库的SQL语句
4. 2. 1 使用CREATE DATABASE语句创建数据库
4. 2. 2 使用DROP DATABASE语句删除数据库
4. 3 建立和断开与数据库连接的SQL语句
4. 3. 1 使用CONNECT语句与数据库建立连接
4. 3. 2 使用DISCONNECT语句断开与数据库的连接
4. 4 提交与回滚事务语句
4. 4. 1 提交事务语句COMMIT
4. 4. 2 回滚事务语句ROLLBACK
4. 5 单行检索语句SELECT
4. 6 SELECTBLOB语句
4. 7 删除语句DELETE
4. 8 修改语句UPDATE
4. 9 UPDATEBLOB语句
4. 10 插入数据语句INSERT
4. 11 游标
4. 11. 1 DECLARE语句
4. 11. 2 OPEN语句
4. 11. 3 FETCH语句
4. 11. 4 CLOSE语句
4. 11. 5 删除游标中的数据
4. 11. 6 修改游标中的数据
4. 12 存储过程
4. 12. 1 声明存储过程
4. 12. 2 执行存储过程
4. 12. 3 读取记录
4. 12. 4 关闭存储过程
4. 13 动态SQL语句
4. 13. 1 动态SQL语句简介
4. 13. 2 动态SQL语句类型一
4. 13. 3 动态SQL语句类型二
4. 13. 4 动态SQL语句类型三
4. 13. 5 动态SQL语句类型四
4. 14 小结
第5章 PowerBuilder与数据库
5. 1 PowerBuilder的数据库接口
5. 1. 1 理解PowerBuilder的数据库接口
5. 1. 2 查看PowerBuilder的数据库接口
5. 1. 3 通用数据库接口
5. 1. 4 专用数据库接口
5. 1. 5 通用数据库接口和专用数据库接口的比较
5. 2 创建ODBC数据源
5. 2. 1 通过Windows的ODBC配置工具创建ODBC数据源
5. 2. 2 在程序中通过注册表来创建ODBC数据源
5. 3 创建ODBC数据库描述文件
5. 4 使用PowerBuilder的数据库画板
5. 4. 1 创建和修改数据库表
5. 4. 2 定义数据库表的主键
5. 4. 3 定义数据库表的外键
5. 4. 4 定义数据库表的属性
5. 4. 5 定义数据库表的索引
5. 4. 6 在Object Layout视图中查看数据库表的关系
5. 4. 7 定义字段的扩展属性
5. 4. 8 创建显示格式. 有效性规则和编辑样式
5. 4. 9 创建数据库视图
5. 5 使用事务对象来连接数据库
5. 5. 1 事务对象的属性
5. 5. 2 使用事务管理语句
5. 5. 3 使用事务对象来连接数据库实例
5. 6 小结
第6章 应用对象
6. 1 理解应用对象
6. 2 创建应用对象
6. 2. 1 创建定制应用对象
6. 2. 2 创建模板应用对象
6. 2. 3 移植已有应用程序
6. 3 应用对象画板
6. 4 应用对象的属性
6. 4. 1 常规属性
6. 4. 2 附加属性
6. 4. 3 工具条属性
6. 5 应用对象的事件
6. 5. 1 Open事件
6. 5. 2 Close事件
6. 5. 3 Idle事件
6. 5. 4 SystemError事件
6. 5. 5 ConnectionBegin事件
6. 5. 6 ConnectionEnd事件
6. 6 应用对象的函数
6. 6. 1 ClassName函数
6. 6. 2 GetContextService函数
6. 6. 3 GetParent函数
6. 6. 4 PostEvent函数
6. 6. 5 TriggerEvent函数
6. 6. 6 TypeOf函数
6. 6. 7 SetLibraryList函数
6. 6. 8 SetTransPool函数
6. 7 小结
第7章 窗口与菜单
7. 1 理解窗口对象
7. 1. 1 主窗口(Main Form)
7. 1. 2 弹出式窗口(Popup Window)
7. 1. 3 子窗口(Child Window)
7. 1. 4 响应窗口(Response Window)
7. 1. 5 MDI帧窗口(MDI Frame)
7. 1. 6 带有微帮助的MDI帧窗口(MDI Frame With Microhelp)
7. 2 创建窗口对象
7. 3 继承窗口对象
7. 4 窗口对象的属性
7. 4. 1 常规属性
7. 4. 2 滚动属性
7. 4. 3 工具条属性
7. 4. 4 其他属性
7. 5 窗口对象的函数
7. 5. 1 Open函数
7. 5. 2 Close函数
7. 5. 3 Show函数
7. 5. 4 Hide函数
7. 5. 5 其他函数
7. 6 窗口对象的事件
7. 6. 1 Activate事件
7. 6. 2 CloseQuery事件
7. 6. 3 其他事件
7. 7 理解菜单对象
7. 8 创建菜单对象
7. 9 菜单对象的属性
7. 9. 1 常规属性
7. 9. 2 工具条属性
7. 10 菜单对象的函数
7. 11 菜单对象的事件
7. 12 MDI框架设计
7. 12. 1 MDI帧(Frame)窗口
7. 12. 2 MDI页(Sheet)窗口
7. 12. 3 在MDI帧窗口中打开MDI页窗口
7. 12. 4 获得当前的活动页窗口
7. 12. 5 排列MDI帧窗口中的页窗口
7. 13 小结
第8章 PowerBuilder控件
8. 1 添加一个控件
8. 2 调整控件的大小和位置
8. 2. 1 调整控件的显示顺序
8. 2. 2 对齐控件
8. 2. 3 使控件的间距相等
8. 2. 4 使多个控件具有相同的大小
8. 3 设置控件的Tab次序
8. 4 控件的Drag&Drop功能
8. 4. 1 理解拖放操作
8. 4. 2 控件的拖放属性
8. 4. 3 控件的拖放函数
8. 4. 4 控件的拖放事件
8. 4. 5 拖放操作的实例
8. 5 常用控件简介
8. 5. 1 命令按钮(commandButton)控件
8. 5. 2 图形命令按钮(PictureCommandButton)控件
8. 5. 3 静态文本(StaticText)控件
8. 5. 4 单行编辑框(SingleLineEdit)控件
8. 5. 5 掩码编辑框(MaskEditBox)控件
8. 5. 6 多行编辑框(MultiLineEdit)控件
8. 5. 7 复选框(CheckBox)控件
8. 5. 8 单选框(RadioButton)控件
8. 5. 9 列表框(ListBox)控件
8. 5. 10 下拉列表框(DropDownListBox)控件
8. 6 小结
第9章 数据窗口对象
9. 1 概述
9. 2 数据窗口对象创建向导
9. 2. 1 连接数据库
9. 2. 2 选择显示风格
9. 2. 3 选择数据源
9. 2. 4 选择并设计字段
9. 2. 5 设置颜色和边框信息
9. 2. 6 确认先前的设置
9. 2. 7 进入数据窗口画板
9. 2. 8 预览数据窗口
9. 2. 9 保存数据窗口对象
9. 3 数据窗口对象选项
9. 3. 1 General标签页
9. 3. 2 Generation标签页
9. 3. 3 Prefixes标签页
9. 4 显示风格
9. 4. 1 Freeform显示风格
9. 4. 2 Grid显示风格
9. 4. 3 Tabular显示风格
9. 4. 4 Label显示风格
9. 4. 5 RichText显示风格
9. 4. 6 N-Up显示风格
9. 4. 7 Crosstab显示风格
9. 4. 8 Group显示风格
9. 4. 9 Graph显示风格
9. 4. 10 Composite显示风格
9. 4. 11 OLE 2. 0显示风格
9. 5 数据源
9. 5. 1 Quick Select数据源
9. 5. 2 SQL Select数据源
9. 5. 3 Query数据源
9. 5. 4 Stored Procedure数据源
9. 5. 5 External数据源
9. 6 数据窗口画板简介
9. 6. 1 Design视图
9. 6. 2 Properties视图
9. 6. 3 Control List视图
9. 6. 4 Preview视图
9. 6. 5 Column Specifications视图
9. 6. 6 Data视图
9. 7 数据窗口中的带
9. 8 设置字段对象的属性
9. 8. 1 添加和删除字段对象
9. 8. 2 字段对象的显示格式
9. 8. 3 字段对象的编辑样式
9. 8. 4 字段的有效性规则
9. 9 操纵数据窗口对象的行
9. 9. 1 定义过滤条件
9. 9. 2 定义排序字段
9. 9. 3 定义检索条件
9. 10 数据窗口的更新属性
9. 10. 1 Where Clause for Update/Delete组框
9. 10. 2 Key Modification组框
9. 10. 3 Identity Column下拉列表框
9. 11 预览数据窗口对象
9. 12 小结
第10章 数据窗口控件
10. 1 理解数据窗口控件
10. 2 创建数据窗口控件
10. 3 数据窗口控件的属性
10. 4 数据窗口控件的事件
10. 4. 1 检索与更新事件
10. 4. 2 单击事件
10. 4. 3 错误处理事件
10. 4. 4 记录处理事件
10. 4. 5 打印事件
10. 5 数据窗口控件的函数
10. 5. 1 几个重要的概念
10. 5. 2 数据库数据操纵函数
10. 5. 3 缓冲区数据操纵函数
10. 5. 4 数据行滚动函数
10. 5. 5 数据行操纵函数
10. 5. 6 可编辑控件函数
10. 5. 7 数据项操纵函数
10. 5. 8 有效性规则函数
10. 5. 9 数据共享函数
10. 5. 10 打印函数
10. 5. 11 页面生成函数
10. 6 数据窗口的高级应用
10. 6. 1 协调多个数据窗口的更新
10. 6. 2 动态切换可更新表
10. 6. 3 使用Object对象来存取数据表达式
10. 6. 4 数据窗口之间的数据共享
10. 6. 5 数据窗口之间的数据复制
10. 6. 6 数据窗口之间的数据同步
10. 6. 7 数据窗口与非数据窗口之间的数据复制
10. 7 小结
第11章 用户对象
11. 1 理解用户对象
11. 1. 1 CustomClass
11. 1. 2 StandardClass
11. 1. 3 CustomVisual
11. 1. 4 StandardVisual
11. 1. 5 ExternalVisual
11. 2 创建用户对象
11. 3 设置用户对象
11. 3. 1 设置CustomVisual用户对象的属性
11. 3. 2 设置StandardVisual用户对象的属性
11. 3. 3 设置ExternalVisual用户对象的属性
11. 3. 4 设置类用户对象
11. 3. 5 新建用户对象的组成元素
11. 4 使用用户对象实例
11. 4. 1 实例一:创建连接服务用户对象
11. 4. 2 实例二:创建IP地址编辑框
11. 5 小结
第12章 测试与发布应用程序
12. 1 理解测试的意义
12. 2 调试画板简介
12. 2. 1 Breakpoints视图
12. 2. 2 CallStack视图
12. 2. 3 Instances视图
12. 2. 4 Objectin Memory视图
12. 2. 5 Source视图
12. 2. 6 SourceBrowser视图
12. 2. 7 SourceHistory视图
12. 2. 8 Variables视图
12. 2. 9 Watch视图
12. 3 调试应用程序
12. 3. 1 设置断点
12. 3. 2 调试方法
12. 3. 3 查看和修改变量
12. 4 进入调试画板的其他方法
12. 5 应用程序的发布
12. 6 小结
第13章 创建分布式应用
13. 1 分布式技术简介
13. 1. 1 基于多层的分别式应用
13. 1. 2 MTS组件事务服务器
13. 1. 3 EAServer企业应用服务器
13. 2 把NVO转化成COM/MTS和EAServer组件
13. 3 创建COM/MTS组件
13. 3. 1 COM/MTS组件创建向导
13. 3. 2 设计COM/MTS组件
13. 4 创建EAServer组件
13. 4. 1 安装并启动JaguarCTS
13. 4. 2 创建EAServer描述文件
13. 4. 3 EAServer组件创建向导
13. 4. 4 在项目画板中设置EAServer组件的属性
13. 4. 5 发行创建的EAServer组件
13. 4. 6 创建EAServer组件代理
13. 4. 7 使用EAServer组件
13. 5 小结