第1章 PowerBuilder概述 1
1.1 PowerBuilder的发展 1
1.2 PowerBuilder的特点 2
1.3 PowerBuilder 10.0集成开发环境 4
1.3.1 初始窗口 4
1.3.2 系统树窗口、剪贴窗口和输出窗口 5
1.3.3 File菜单和Tools菜单 7
1.3.4 工具栏 8
1.3.5 画板 10
1.3.6 自定制开发环境 13
1.3.7 其他工具 17
1.4 PowerBuilder应用开发的预备知识 22
1.4.1 PowerBuilder应用程序的组成 22
1.4.2 用PowerBuilder进行应用开发的一般流程 23
1.4.3 Workspace,Target与各对象的关系及文件类型 23
小结 24
习题 25
第2章 库文件和应用对象 26
2.1 库文件管理 26
2.1.1 库画板 26
2.1.2 使用库画板 29
2.2 应用和应用对象 30
2.3 应用画板 30
2.4 应用对象属性 31
2.5 应用对象事件 32
2.6 应用对象函数 33
2.7 应用示例 34
小结 37
习题 38
第3章 PowerBuilder数据库管理 39
3.1 数据库概述 39
3.2 数据库画板 40
3.3 数据库管理 41
3.3.1 创建Adaptive Server Any where数据库 42
3.3.2 删除数据库 43
3.4 数据表操作 44
3.4.1 创建表 44
3.4.2 定义字段 44
3.4.3 保存数据库表 44
3.4.4 设置表和字段的属性 45
3.4.5 删除表 45
3.4.6 定义主键 46
3.4.7 定义外键 46
3.4.8 定义索引 48
3.4.9 创建视图 49
3.5 数据库中的数据操作 50
3.5.1 操作记录 50
3.5.2 数据的导入和导出 51
3.5.3 数据的排序和过滤 51
3.6 连接数据库 52
3.6.1 数据库访问方式 52
3.6.2 使用ODBC接口连接数据库 53
3.7 事务管理 57
3.6.3 通过专用接口连接数据库 57
3.7.1 事务对象 58
3.7.2 事务对象的属性 58
3.7.3 事务管理 59
3.8 应用示例 62
小结 64
习题 64
第4章 数据管道 65
4.1 概述 65
4.1.1 数据管道功能 65
4.1.2 创建数据管道对象 65
4.1.3 数据管道使用方法 66
4.1.4 数据管道属性 66
4.1.5 数据管道事件 66
4.1.6 数据管道函数 67
4.2 创建数据管道 67
4.2.1 启动数据管道画板 67
4.2.2 定义数据管道 69
4.2.3 运行数据管道 70
4.2.4 修改数据管道 70
4.2.5 数据管道运行的中止 70
4.2.6 使用数据管道导入Blob类型的数据 70
4.3 数据管道编程应用 71
4.4 应用示例 72
小结 75
习题 76
第5章 PowerBuilder程序设计语言 77
5.1 PowerScript语言基础 77
5.1.1 注释行 77
5.1.2 标识符 78
5.1.3 标号 80
5.1.4 语句的分隔符、换行和续行 81
5.1.5 特殊字符 81
5.1.8 常用代词 82
5.1.7 保留字 82
5.1.6 空值 82
5.2 数据类型 84
5.2.1 标准数据类型 84
5.2.2 Any数据类型 85
5.2.3 系统对象数据类型 85
5.2.4 枚举类型 86
5.3 常量和变量 86
5.3.1 常量 86
5.3.3 变量的作用域 87
5.3.2 变量 87
5.3.4 数组和结构体 88
5.4 运算符 90
5.4.1 算术运算符 91
5.4.2 连接运算符 91
5.4.3 关系运算符 92
5.4.4 逻辑运算符 92
5.5.1 赋值语句 93
5.5 PowerScript语句 93
5.4.5 运算符优先级 93
5.5.2 条件语句 94
5.5.3 循环语句 96
5.5.4 流程控制语句 97
5.5.5 对象建立和释放语句 99
5.5.6 SQL语句 100
5.6 函数 109
5.6.1 全局函数 109
5.7 应用示例 111
5.6.2 对象函数 111
小结 115
习题 116
第6章 窗口和控件 117
6.1 概念 117
6.2 窗口画板 117
6.3 窗口类型 118
6.4 窗口对象属性 119
6.5 窗口对象事件 122
6.6 窗口对象函数 123
6.7 控件的使用 123
6.7.1 添加控件 123
6.7.2 控件的命名 124
6.7.3 控件的布局 124
6.7.4 控件的访问顺序 124
6.7.5 控件通用属性 124
6.8.1 命令按钮和图片按钮 125
6.8 常用控件 125
6.8.2 静态文本框 126
6.8.3 单行编辑框 127
6.8.4 多行编辑框 128
6.8.5 富文本编辑框 128
6.8.6 单选框、复选框和组框 130
6.8.7 图片框控件 131
6.8.8 水平滚动条和垂直滚动条 131
6.8.9 列表框 133
6.8.10 标签控件 135
6.8.11 列表视图控件 137
6.9 应用示例 140
小结 144
习题 144
第7章 菜单、工具栏和状态栏 146
7.1 PowerBuilder 10.0的菜单、工具栏和状态栏 146
7.2 菜单画板 147
7.3 创建菜单 148
7.4 菜单对象属性 149
7.5 菜单对象事件 151
7.6 菜单对象函数 151
7.7 多文档MDI应用程序 151
7.7.1 MDI框架和框架内的工作表 151
7.7.2 菜单和MDI 152
7.8 应用示例 152
小结 156
习题 156
8.1 Debug画板 157
第8章 PowerBuilder程序调试 157
8.2 设置断点 159
8.3 调试程序 160
8.4 观察变量的值 162
8.5 设置条件断点 163
8.6 运行错误解释 163
8.7 常用出错处理 165
小结 165
习题 165
第9章 设计数据窗口对象 166
9.1 创建数据窗口对象 166
9.1.1 创建前的准备 166
9.1.2 创建数据窗口对象的过程 167
9.2 数据窗口的风格 169
9.2.1 Grid风格 169
9.2.2 Tabular风格 169
9.2.5 Label风格 170
9.2.3 FreeForm风格 170
9.2.4 N-UP风格 170
9.2.6 Group风格 171
9.2.7 Crosstab风格 172
9.2.8 Composite风格 173
9.2.9 OLE风格 174
9.2.10 RichText风格 175
9.2.11 Graph风格 176
9.3 数据窗口的数据源 176
9.3.1 Quick Select数据源 177
9.3.2 SQL Select数据源 178
9.3.3 Query数据源 181
9.3.4 External数据源 182
9.3.5 Stored Procedure数据源 183
9.4 数据窗口画板的使用 183
9.4.1 工具栏介绍 184
9.4.2 数据窗口画板介绍 186
9.4.3 设置数据窗口对象的属性 187
9.4.4 工作带的属性 189
9.4.5 标签对象的属性 189
9.4.6 设置数据列对象的属性 190
9.4.7 设置数据窗口中对象的浏览顺序 194
9.5 对数据的处理 195
9.5.1 数据校验 195
9.5.2 数据更新 196
9.5.3 数据检索 197
9.5.4 数据排序 198
9.5.5 数据过滤 198
9.5.6 数据分组 199
9.5.7 数据屏蔽 200
9.5.8 数据预览、导入和导出 200
9.6 数据窗口中的对象 201
9.7 数据窗口的打印 207
9.8 应用示例 208
习题 215
小结 215
第10章 使用数据窗口控件 217
10.1 窗口中使用的数据窗口控件 217
10.1.1 添加数据窗口控件 217
10.1.2 设置数据窗口控件的属性 218
10.1.3 设置数据窗口控件的事务对象 220
10.2 数据窗口控件的工作原理 222
10.2.1 数据窗口控件的缓冲区 222
10.2.2 数据窗口控件对数据的更新原理 223
10.2.3 数据窗口的编辑控件 225
10.3 数据窗口控件的事件 226
10.3.1 EditChanged事件 228
10.3.2 ItemChanged事件 228
10.3.3 焦点事件 229
10.3.4 SQLPreview事件 229
10.3.5 更新事件 230
10.3.6 检索事件 230
10.3.8 打印事件 231
10.3.7 滚动事件 231
10.3.9 出错事件 232
10.4 数据窗口控件的函数 234
10.4.1 为数据窗口控件分配事务对象的函数 235
10.4.2 数据检索函数 235
10.4.3 访问编辑控件中数据的函数 236
10.4.4 操作记录的函数 237
10.4.5 排序和过滤函数 240
10.4.6 更新数据的函数 241
10.4.7 数据窗口打印函数 242
10.5 访问数据窗口对象属性和数据 243
10.5.1 存取数据窗口对象的属性 243
10.5.2 存取数据窗口中的数据 244
10.6 数据存储对象 245
10.7 应用示例 247
小结 262
习题 263
11.1 概述 265
第11章 用户对象 265
11.2 用户对象的类型 266
11.2.1 可视用户对象 266
11.2.2 类用户对象 267
11.3 用户对象画板 268
11.3.1 可视用户对象画板 268
11.3.2 不可视用户对象画板 268
11.4 创建和使用用户对象 269
11.4.1 创建和使用标准可视用户对象 269
11.4.2 创建和使用定制可视用户对象 270
11.4.3 创建和使用标准类用户对象 272
11.4.4 创建和使用定制类用户对象 274
11.5 窗口与用户对象的通信 276
11.6 应用示例 277
小结 279
习题 280
12.1 动态库的基本概念 281
第12章 应用程序的发行 281
12.2 生成可执行文件 282
12.2.1 生成包含所有对象的可执行文件 282
12.2.2 生成伪代码的可执行文件和动态库PBD 283
12.2.3 生成机器代码的可执行文件和动态连接库 283
12.3 资源文件 284
12.4 运行库文件和应用程序的发布 284
12.5 提高应用程序执行效率的基本方法 285
12.6 使用工程画板生成可执行文件 286
12.6.1 创建工程文件 286
12.5.1 合理分配库文件 286
12.5.2 选择合适的可执行文件的生成方法 286
12.6.2 设置相应的参数 287
12.6.3 生成可执行文件 288
12.7 生成安装程序 288
小结 291
习题 291
参考文献 292