第1章 PowerBuilder 9.0概述 1
1.1 PowerBuilder 9.0简介 1
1.1.1 PowerBuilder 9.0的基本特点 1
1.1.2 PowerBuilder 9.0的新特性 3
1.2 PowerBuilder 9.0的开发环境 5
1.2.1 主窗口 5
1.2.2 工具栏 6
1.2.3 画板 8
1.3 应用程序开发步骤 11
1.3.1 系统分析和系统设计 12
1.3.2 系统开发 12
1.4 应用程序开发实例 13
1.5 本书实例概述 18
本章小结 22
练习 22
第2章 数据库管理 23
2.1 创建和删除数据库 23
2.1.1 数据库画板 23
2.1.2 创建Adaptive Server Anywhere数据库 23
2.1.3 删除数据库 25
2.2 数据库接口和数据库连接 25
2.2.1 创建ODBC数据源 25
2.2.2 连接数据库 27
2.3 操纵数据库表 28
2.3.1 创建表 29
2.3.2 修改表结构 30
2.3.3 删除表 30
2.4 定义列的扩展属性 31
2.5 创建索引键及主关键字 32
2.5.1 建立主关键字 32
2.5.2 建立外部关键字 32
2.5.3 建立索引 33
2.5.4 删除主键、外部键与索引键 34
2.6 表中数据的浏览、修改和输出 34
2.7 视图 35
2.7.1 创建视图 35
2.7.2 删除视图 37
本章小结 37
练习 37
第3章 PowerBuilder编程 39
3.1 PowerBuilder编程语言基础 39
3.1.1 断行、续行与多条语句 39
3.1.2 注释 39
3.1.3 标识符 40
3.1.4 特殊ASCII码字符 40
3.1.5 空值 41
3.1.6 对象、属性、函数和事件的引用方法 41
3.1.7 代词 41
3.1.8 保留字 42
3.2 数据类型与说明 43
3.2.1 标准数据类型 43
3.2.2 枚举类型 44
3.2.3 系统对象数据类型 44
3.2.4 变量说明 45
3.2.5 数组 45
3.2.6 变量的作用域 45
3.2.7 常量说明 46
3.3 运算符和表达式 46
3.4 基本语句 47
3.4.1 赋值语句 47
3.4.2 条件语句 48
3.4.3 循环语句 50
3.4.4 其他常用控制语句 53
3.5 函数与事件的调用 54
3.5.1 常用函数 54
3.5.2 事件触发和邮寄函数 63
3.6 嵌入式SQL语句 64
3.6.1 事务管理语句 64
3.6.2 基本SQL语句 67
3.6.3 游标的使用 71
3.7 例外处理语句 73
3.7.1 PowerBuilder中的例外处理 73
3.7.2 例外处理语句 73
本章小结 74
练习 74
第4章 窗口对象 75
4.1 窗口概述 75
4.2 窗口类型 75
4.3 创建窗口 76
4.3.1 创建新窗口 76
4.3.2 窗口画板概述 77
4.4 窗口属性 77
4.4.1 一般属性 77
4.4.2 其他属性 78
4.5 保存、预览、运行窗口 79
4.6 窗口事件 79
4.7 窗口函数 80
4.8 创建窗口实例 82
本章小结 83
练习 83
第5章 窗口控件 84
5.1 为窗口添加控件 84
5.1.1 控件概述 84
5.1.2 控件图标选择途径 84
5.1.3 将控件放置到窗口上 85
5.1.4 控件名的默认前缀 85
5.1.5 对控件可进行的操作 86
5.2 窗口控件的操作技术 86
5.2.1 选择控件 86
5.2.2 移动控件 87
5.3 控件属性、事件和函数 89
5.3.1 控件属性的设置 89
5.3.2 控件事件及其脚本 90
5.3.3 控件函数 90
5.4 重要控件的应用 91
5.4.1 命令按钮 91
5.4.2 静态文本编辑及显示控件 92
5.4.3 单选钮、复选框与组框 94
5.4.4 修饰性控件 96
5.4.5 标签控件 98
5.4.6 列表框、下拉列表框、图片列表框、下拉图片列表框 101
5.4.7 OLE控件 104
5.4.8 滚动条控件、跟踪条控件和进度条控件 106
5.4.9 RichText编辑框控件 108
5.5 高级控件——树形视图 110
5.5.1 树形视图的属性 110
5.5.2 添加与删除列表项 111
5.5.3 树形视图控件的事件 113
5.6 本章实例 113
本章小结 120
练习 121
第6章 菜单 122
6.1 菜单的创建 122
6.1.1 菜单类型 122
6.1.2 菜单命令特点 123
6.1.3 菜单画板及其功能 123
6.1.4 创建新菜单 124
6.2 设置菜单属性 127
6.2.1 General属性页 127
6.2.2 Toolbar属性页 128
6.2.3 定义菜单项的加速键和快捷键 128
6.2.4 在菜单里加入分割线 129
6.2.5 保存菜单 129
6.3 菜单事件及其编程 129
6.3.1 菜单事件 129
6.3.2 菜单事件处理程序编写步骤 129
6.3.3 编程设置菜单属性 130
本章小结 130
练习 130
第7章 数据窗口对象 131
7.1 数据窗口对象概念 131
7.2 创建数据窗口对象 131
7.3 定义数据源 134
7.4 数据窗口对象的显示风格 136
7.5 数据窗口画板 140
7.5.1 数据窗口画板的功能 140
7.5.2 使用数据窗口画板设计数据窗口对象 141
7.5.3 数据窗口的布局结构 143
7.5.4 控制列对象的显示与编辑 144
7.5.5 控制数据行 145
7.6 增强数据窗口对象的功能 147
7.6.1 增加与删除数据窗口中的对象 147
7.6.2 静态文本对象 147
7.6.3 计算域 148
7.7 本章实例 148
本章小结 150
练习 150
第8章 数据窗口控件 151
8.1 建立数据窗口控件与数据窗口对象的连接 151
8.1.1 数据窗口的运用 151
8.1.2 放置数据窗口控件 152
8.1.3 连接数据窗口控件与对象 152
8.1.4 动态更换数据窗口对象 152
8.2 数据窗口控件与数据库 153
8.2.1 与数据库建立连接 154
8.2.2 为数据窗口控件分配事务对象 154
8.2.3 检索数据 154
8.2.4 更新数据库 155
8.3 数据窗口项的引用 156
8.3.1 数据窗口控件的缓冲区 156
8.3.2 编辑状态标志 157
8.3.3 插入行与删除行 157
8.3.4 编辑控件 157
8.3.5 得到与设置当前行/列 158
8.3.6 得到所设置数据项的值 159
8.4 与数据窗口有关的函数 160
8.4.1 滚动数据行 160
8.4.2 改变当前行光带 161
8.4.3 清除所有行 161
8.4.4 修改过滤条件及过滤数据 162
8.5 数据窗口事件应用实例 163
8.6 数据窗口应用 164
8.6.1 数据存储对象 164
8.6.2 共享数据窗口 165
本章小结 169
练习 169
第9章 自定义对象 171
9.1 自定义函数和结构 171
9.1.1 创建自定义全局函数 171
9.1.2 修改自定义全局函数 172
9.1.3 删除自定义全局函数 172
9.1.4 创建、修改和删除自定义对象函数 173
9.1.5 创建、修改和删除结构体 174
9.2 用户事件 175
9.2.1 定义用户事件 176
9.2.2 用户事件讨论 179
9.2.3 使用用户事件 180
9.3 用户对象 181
9.3.1 用户对象分类 181
9.3.2 创建用户对象 182
9.3.3 创建标准可视用户对象 182
9.3.4 创建定制可视用户对象 183
9.3.5 创建外部可视用户对象 183
9.3.6 创建定制类用户对象 184
9.3.7 创建标准类用户对象 184
9.3.8 使用用户对象 184
本章小结 185
练习 185
第10章 数据管道 186
10.1 数据管道的概念 186
10.2 创建数据管道对象 187
10.2.1 数据管道对象 187
10.2.2 启动数据管道画板 187
10.2.3 使用数据管道画板 188
10.3 在应用程序中使用数据管道 189
10.3.1 使用数据管道画板创建数据管道对象 189
10.3.2 数据管道的属性 189
10.3.3 数据管道的事件 190
10.3.4 数据管道的函数 190
本章小结 192
练习 192
第11章 库管理和应用程序创建 193
11.1 库管理 193
11.1.1 应用库的组织方式 193
11.1.2 使用库画板 193
11.2 维护应用库 194
11.2.1 创建新的应用库 194
11.2.2 删除应用库 195
11.2.3 修改应用库注释 195
11.3 创建可执行文件 195
11.3.1 创建可执行文件的一般步骤 195
11.3.2 创建可执行文件时要考虑的问题 197
11.4 应用程序的发行 199
11.4.1 PowerBuilder运行时库 199
11.4.2 安装数据库接口 199
11.4.3 配置ODBC数据源 199
本章小结 199
练习 200
附录A PowerBuilder系统函数一览表 201