第一章 PowerBuilder 8.0概述 1
1.1 PowerBuilder 8.0简介 1
1.1.1 PowerBuilder的优异功能和特点 1
1.1.2 PowerBuilder 8.0的新特性 2
1.2 PowerBuilder 8.0的开发环境 4
1.2.1 PowerBuilder工具栏的组成 4
1.2.2 PowerBuilder的画板 6
1.2.3 PowerBuilder菜单栏的组成 11
1.3 PowerBuilder 8.0应用系统的构成 12
1.3.1 工作空间和目标 12
1.3.2 窗口、控件、事件和程序 12
1.3.3 函数 13
1.4 本书的应用实例 13
习题 17
第二章 数据库 18
2.1 数据库的建立 19
2.1.1 创建本地的Adaptive Server Anywhere数据库 19
2.1.2 创建表 21
2.2 PowerBuilder与各种数据库的连接 22
2.2.1 通过ODBC接口连接 22
2.2.2 通过专用接口连接 24
2.2.3 改变连接的数据库 26
2.3 操作数据库表 27
2.3.1 打开、关闭和删除表 27
2.3.2 修改表和列的属性 27
2.3.3 修改表的定义 30
2.3.4 建立索引 30
2.3.5 建立主键和外部键 31
2.3.6 数据库操作日志 33
2.4 视图操作 33
2.4.1 创建和删除视图 33
2.4.2 查看视图的SQL语法 35
2.4.3 表或视图语法的输出 35
2.5 数据操作 36
2.5.1 数据检索 36
2.5.2 数据修改 36
2.5.3 数据排序和过滤 37
2.5.4 大量数据的录入 38
2.5.5 数据打印 38
2.6 数据库的管理 39
2.6.1 数据库存取控制 39
2.6.2 执行SQL语句 41
习题 42
第三章 应用对象 43
3.1 概述 43
3.2 创建新的应用对象 44
3.3 指定应用的属性 48
3.4 编写应用级的事件处理程序 51
习题 53
第四章 窗口及窗口上的控件 54
4.1 窗口的组成及类型 54
4.2 创建窗口 55
4.2.1 窗口工作区 56
4.2.2 定义窗口的属性 57
4.2.3 在窗口上放置控件 60
4.2.4 窗口的保存 60
4.2.5 查看定义好的窗口 61
4.2.6 窗口对象的编程 62
4.3 窗口上放置的控件 62
4.3.1 在窗口上放置控件 63
4.3.2 设置控件的属性 63
4.3.3 窗口上控件的调整 67
4.3.4 控件的编程 68
4.4 控件的使用 68
4.4.1 激活动作类型(按钮类型) 69
4.4.2 列出选择项类型 70
4.4.3 文本显示和编辑控件 71
4.4.4 列表选择 75
4.4.5 图片(Picture)控件 78
4.4.6 超链接控件 78
4.4.7 标签控件 78
4.4.8 数据窗口(DataWindow)控件 80
4.4.9 树状浏览(TreeView)控件和列表浏览(ListView)控件 81
4.4.10 滚动条控件 84
4.4.11 进度条与轨迹条控件 84
4.4.12 OLE 2.0控件 86
4.4.13 用户对象(UserObjects)控件 86
4.4.14 绘图控件 86
4.5 窗口的继承 87
习题 88
第五章 菜单 91
5.1 菜单的创建和设计 91
5.1.1 创建新菜单 91
5.1.2 添加菜单项 93
5.1.3 菜单的修改 93
5.1.4 菜单的一般属性和显示风格 94
5.1.5 设置加速键和快捷键 95
5.1.6 定义菜单工具栏 95
5.1.7 保存菜单 96
5.2 预览和打印菜单 96
5.3 通过继承创建菜单 97
5.4 菜单的编程 97
5.5 菜单的调用 98
习题 99
第六章 事件 100
6.1 应用对象的事件 100
6.2 窗口对象的事件 100
6.3 窗口上控件的事件 105
6.3.1 窗口上控件的公共事件 105
6.3.2 命令按钮、图片按钮、单选钮、复选框控件的事件 108
6.3.3 数据窗口控件的事件 108
6.3.4 图片控件的事件 113
6.3.5 成组框控件的事件 113
6.3.6 单行编辑器控件、编辑掩码控件、多行编辑控件的事件 113
6.3.7 超文本编辑控件的事件 113
6.3.8 滚动条控件的事件 114
6.3.9 列表框控件的事件 115
6.3.10 树状浏览控件的事件 116
6.3.11 列表浏览控件的事件 117
6.3.12 Tab页控件的事件 118
6.3.13 OLE控件的事件 118
6.3.14 用户对象控件的事件 118
6.3.15 静态文本控件和统计图控件的事件 118
6.4 菜单事件 119
6.5 PowerBuilder对象的用户自定义事件 119
6.6 在程序中触发事件 121
习题 121
第七章 数据窗口 122
7.1 概述 122
7.2 创建数据窗口 122
7.3 使用数据窗口的步骤 126
7.4 数据源 126
7.4.1 Quick Select数据源 127
7.4.2 SQL Select数据源 129
7.4.3 Query数据源 136
7.4.4 External数据源 137
7.4.5 Stored Procedure数据源 138
7.5 显示风格 140
7.5.1 Tabular风格 140
7.5.2 Freeform风格 141
7.5.3 Grid风格 141
7.5.4 Label风格 142
7.5.5 N_UP风格 143
7.5.6 Group风格 144
7.5.7 Composite风格 145
7.5.8 Graph风格 146
7.5.9 CrossTab风格 147
7.5.10 RichText风格 149
7.5.11 OLE2.0风格 150
7.6 数据窗口画板 150
7.6.1 Design(设计)视图 151
7.6.2 Preview(预览)视图 152
7.7 设置数据窗口对象的总体属性 153
7.7.1 设置数据窗口对象的式样 154
7.7.2 设置鼠标风格 154
7.7.3 设置打印参数 154
7.8 设置数据窗口中对象的属性 155
7.9 列的编辑风格 156
7.9.1 Edit(编辑框)编辑风格 156
7.9.2 DropDownListBox(下拉列表框)编辑风格 157
7.9.3 CheckBox(复选框)编辑风格 158
7.9.4 RadioButton(单选钮)编辑风格 159
7.9.5 EditMask(编辑掩码)编辑风格 159
7.9.6 DropDownWindow(下拉数据窗口)编辑风格 161
7.10 列的显示格式 162
7.10.1 使用显示格式 162
7.10.2 定义显示格式 163
7.11 数据校验 166
7.11.1 校验规则定义 167
7.11.2 校验规则使用 168
7.12 在数据窗口中添加对象 169
7.12.1 添加静态文本 169
7.12.2 添加静态图形、直线、圆形框、矩形框、圆角矩形框 169
7.12.3 添加计算域 169
7.12.4 添加统计图 170
7.12.5 添加命令按钮对象 171
7.12.6 添加成组框对象 172
7.12.7 添加列 173
7.13 增强数据窗口的功能 174
7.13.1 数据排序 174
7.13.2 数据过滤 175
7.13.3 分组显示 175
7.13.4 去掉重复值 176
7.13.5 数据灌入 177
7.13.6 数据检索 178
7.13.7 数据窗口更新控制 178
7.14 数据窗口的打印 181
7.14.1 数据窗口打印设置 181
7.14.2 数据窗口打印预览 181
7.14.3 打印数据 182
7.15 统计图的使用 182
7.15.1 统计图的组成部分 183
7.15.2 统计图的种类 183
7.15.3 统计图属性定义 186
习题 188
第八章 PowerScript编程语言 189
8.1 语言初步 189
8.2 数据类型 193
8.3 变量 194
8.4 常量 197
8.5 数组 197
8.6 运算符和表达式 199
8.7 PowerScript语句 201
8.7.1 赋值语句 201
8.7.2 IF...THEN语句 201
8.7.3 CHOOSE CASE语句 202
8.7.4 DO...LOOP语句 203
8.7.5 FOR...NEXT语句 204
8.7.6 CONTINUE语句和EXIT语句 204
8.7.7 GOTO语句 204
8.7.8 HALT语句 205
8.7.9 RETURN语句 205
8.7.10 CREATE语句和DESTROY语句 205
8.7.11 CALL语句 205
8.8 嵌入SQL语句 206
8.8.1 连接语句 206
8.8.2 事务处理语句 206
8.8.3 数据库操作语句 207
8.8.4 游标语句 208
8.8.5 Blob列操作语句 209
8.8.6 存储过程语句 210
8.8.7 Sqlcode 210
8.8.8 编程举例 210
8.9 结构 212
8.9.1 定义结构 212
8.9.2 使用结构 214
8.9.3 浏览与修改结构 214
8.10 用户函数 216
8.10.1 用户函数的定义 216
8.10.2 用户函数的编译和保存 218
8.10.3 用户函数的调用 218
习题 218
第九章 函数 219
9.1 数值计算函数 219
9.2 日期时间函数 219
9.3 字符串操作函数 220
9.4 Blob(大二进制对象)函数 220
9.5 数据类型检查与转换函数 221
9.6 数组函数 221
9.7 文件操作函数 222
9.8 打印函数 222
9.9 定时操作函数 223
9.10 打开与关闭窗口函数 223
9.11 库管理函数 224
9.12 邮件函数 224
9.13 注册(Registry)函数 225
9.14 系统与环境函数 225
9.15 其他系统函数 226
9.16 对象函数 226
9.16.1 公共对象函数 226
9.16.2 应用对象的函数 228
9.16.3 窗口对象的函数 228
9.16.4 可编辑控件共有的函数 229
9.16.5 单行编辑框和多行编辑框的函数 229
9.16.6 编辑掩码(EditMask)控件的函数 230
9.16.7 列表框(ListBox)的函数 230
9.16.8 下拉列表框(DropDownListBox)的函数 231
9.16.9 下拉图片列表框(DropDownPictureListBox)的函数 231
9.16.10 列表视图(ListView)的函数 231
9.16.11 树形视图(TreeView)的函数 233
9.16.12 标签(Tab)控件的函数 234
9.16.13 图片框(Picture)控件的函数 235
9.16.14 数据窗口控件的函数 235
9.16.15 数据窗口画板函数 240
9.17 分布式应用函数 241
9.18 Internet/Intranet服务函数 242
第十章 应用的调试和发行 244
10.1 应用程序的调试 244
10.1.1 打开调试窗口 244
10.1.2 设置断点 246
10.1.3 在调试状态下运行应用程序 247
10.2 应用程序的运行 249
10.3 生成可执行文件 249
10.3.1 创建工程及编译 249
10.3.2 应用系统 250
10.4 应用程序的发行 251
10.4.1 PowerBuilder运行时库 251
10.4.2 安装数据库接口 252
10.4.3 配置ODBC数据源 252
10.5 制作安装盘 253
习题 259
第十一章 用户对象 260
11.1 用户对象简介 260
11.2 用户对象的创建 262
11.2.1 创建标准可视用户对象 262
11.2.2 创建定制可视用户对象 264
11.2.3 创建外部可视用户对象 266
11.2.4 创建标准类用户对象 266
11.2.5 创建定制类用户对象 267
11.3 使用用户对象 268
11.3.1 使用可视用户对象 268
11.3.2 使用类用户对象 268
11.4 窗口与用户对象间的通讯 269
11.5 用户对象使用综合示例 269
习题 275
第十二章 PowerBuilder高级应用 276
12.1 动态数据窗口 276
12.1.1 数据窗口属性 276
12.1.2 使用Modify修改数据窗口对象 277
12.1.3 动态创建数据窗口 279
12.2 应用程序接口(API) 280
12.2.1 外部函数定义和调用 280
12.2.2 数据类型转换 281
12.2.3 参数传递 281
12.2.4 外部函数举例 282
12.3 嵌套报表 283
12.4 交叉表 284
12.5 OLE 2.0 286
12.5.1 创建OLE对象 286
12.5.2 操作OLE对象 287
12.6 PowerBuilder分布式应用 288
12.6.1 Client/Server结构与分布式应用 288
12.6.2 PowerBuilder分布式应用结构 289
12.6.3 Client与应用服务器之间通讯 290
12.6.4 PowerBuilder分布式应用实例 291
12.6.5 PowerBuilder分布式应用其他功能 292
12.7 数据管道 292
12.7.1 创建数据管道进行数据转换 293
12.7.2 在应用程序中调用定义好的数据管道 294
12.8 拖放技术 296
12.8.1 拖放属性 297
12.8.2 控件的拖放函数 298
12.8.3 拖放事件 298
12.8.4 拖放操作举例 298
第十三章 创建Web应用 302
13.1 Web应用的基本概念 302
13.1.1 Web和Internet之间的关系 302
13.1.2 企业级Internet解决方案 302
13.2 PowerBuilder中主要的Web技术 303
13.3 Web数据窗口 303
13.4 PowerBuilder 8.0中Web数据窗口的使用 304
习题 313
第十四章 应用实例 314
14.1 实例概述 314
14.2 创建一个应用 314
14.3 数据库设计 315
14.4 创建表 315
14.4.1 创建数据库 315
14.4.2 创建表 315
14.4.3 创建索引 316
14.5 创建窗口 316
14.5.1 创建主菜单窗口 316
14.5.2 创建用户登录窗口 317
14.5.3 创建录入窗口 317
14.5.4 创建两个查询窗口 321
14.5.5 创建四个统计窗口 322
14.5.6 创建编码维护窗口w_code 323
14.6 创建菜单 324
14.7 将主菜单m_main与主窗口w_main连接 325
14.8 创建数据窗口 326
14.8.1 创建下拉数据窗口 326
14.8.2 创建录入数据窗口 326
14.8.3 创建有检索参数的数据窗口dw_member_lr 328
14.8.4 创建查询数据窗口 329
14.8.5 创建表格统计数据窗口 330
14.8.6 创建图形统计数据窗口 332
14.8.7 创建编码维护数据窗口 334
参考文献 335