第1部分 实用教程 1
第1章 PowerBuilder开发环境 1
1.1 PowerBuilder简介 1
1.2 PowerBuilder特点 2
1.3 集成开发环境IDE简介 3
1.3.1 主窗口 4
1.3.2 画板 5
1.3.3 工具栏 5
1.3.4 联机帮助 7
1.4.4 运行实例 8
1.4.3 查找和了解实例 8
1.4.2 Code Examples的基本使用方法 8
1.4.1 Code Examples的特点 8
1.4 了解Code Examples 8
1.5 应用程序开发步骤 9
1.6 第一个应用程序——计算器 10
1.6.1 创建计算器应用 10
1.6.2 创建计算器窗口和设置窗口属性 11
1.6.3 声明几个变量 11
1.6.4 在窗口中布置显示数值的单行编辑框控件 11
1.6.5 在窗口中布置 0 ~ 9 10个数字按钮和 . 小数点按钮 11
1.6.6 + - * /运算待按钮的制作 12
1.6.7 清除 按钮的制作 12
1.7 小结 13
1.6.9 编写应用的脚本 13
1.6.8 = 按钮的制作 13
第2章 PowerScript语言 15
2.1 PowerScript基础 15
2.1.1 注释 15
2.1.2 标识符 15
2.1.3 续行符 16
2.1.4 特殊字符 16
2.1.5 空值NULL 17
2.1.6 代词 17
2.2 数据类型 17
2.2.1 标准数据类型 17
2.2.3 系统对象数据类型 18
2.2.2 枚举类型 18
2.3 变量声明及作用域 19
2.3.1 变量声明 19
2.3.2 变量作用域 19
2.4 运算符及表达式 21
2.4.1 算术运算符 21
2.4.2 关系运算符 21
2.4.3 逻辑运算符 22
2.4.4连接运算符 22
2.4.5 运算符的优先级 22
2.5 PowerScript语句 23
2.5.1 赋值语句 23
2.5.2 条件语句 23
2.5.4 do…loop循环 24
2.5.3 for循环语句 24
2.5.2 choose语句 27
2.5.6 continue语句 27
2.5.7 exit 语句 28
2.5.8 return语句 28
2.8.9 halt语句 28
2.5.10 goto语句 28
2.6 几个常用的标准函数 28
2.6.1 MessageBox函数 28
2.6.4 Run函数 30
2.7 编辑代码 30
2.6.3 Close函数 30
2.6.2 Open 函数 30
2.8 小结 31
第3章 创建数据库 32
3.1 数据库概述 32
3.2 数据库画板 33
3.3 创建Adaptive Server Anywhere数据库 34
3.3.1 创建Adaptive Server Anywhere数据库 34
3.3.2 删除ASA数据库 35
3.4 创建ODBC数据源 35
3.4.1 创建ODBC数据源 35
3.4.2 删除ODBC数据源 37
3.5 配置DB Profile 37
3.5.1 配置DB Profile 37
3.6.2 断开连接的数据库 38
3.6.1 连接数据库 38
3.5.2 删除DB Profile 38
3.6 连接数据库 38
3.7 创建表 39
3.7.1 创建新表 39
3.7.2 定义表结构 39
3.7.3 删除表 41
3.7.4 创建主键、索引和外键 42
3.7.5 删除主键、索引和外键 47
3.7.6 定义列的扩展属性 48
3.8 数据的输入与保存 48
3.9 视图 49
3.9.1 创建视图 50
3.9.2 删除视图 51
3.10 小结 52
第4章 窗口 53
4.1 创建新的窗口对象 53
4.1.1 创建窗口对象的过程 53
4.1.2 窗口的继承 54
4.1.3 窗口画板 55
4.1.4 预览窗口 56
4.2 窗口属性 56
4.2.1 窗口的类型和基本特征属性 57
4.2.2 窗口的滚动属性 58
4.2.3 窗口的工具栏 59
4.2.4 窗口的其他属性页 59
4.3.1 PowerBuilder窗口函数 60
4.3 窗口函数 60
4.3.2 用户自定义窗口函数 62
4.4 窗口事件 64
4.5 窗口编程 66
4.5.1 在窗口中编写脚本 66
4.5.2 窗口设计实例 67
4.6 小结 68
第5章 窗口控件 69
5.1 窗口控件的种类 69
5.2 向窗口添加控件 71
5.2.1 添加窗口控件的方法 71
5.2.3 删除窗口控件的方法 72
5.2.2 选中窗口控件的方法 72
5.2.4 复制窗口控件的方法 73
5.3 窗口控件的布局调整 73
5.3.1 齐整性操作 73
5.3.2 窗口控件的Tab键顺序 75
5.4 窗口控件的通用属性 76
5.4.1 标题 76
5.4.2 Visible属性 76
5.4.3 Enabled属性 77
5.4.4 快捷键 77
5.4.5 颜色 78
5.5.1 几何画笔 79
5.5 常用的窗口控件 79
5.4.7 边界Border和边界类型BorderStyle属性 79
5.4.6 标签Tag属性 79
5.5.2 选项卡 80
5.5.3 命令按钮与图像按钮 83
5.5.4 单选钮、复选框与分组框 84
5.5.5 静态文本与图片 86
5.5.6 单行编辑框与多行编辑框 87
5.5.7 编辑掩码控件EditMask 87
5.6 小结 88
第6章 数据窗口对象 89
6.1 创建数据窗口对象 89
6.2.2 SQL选择数据源SQL Select 93
6.2.1 快速选择数据源Quick Select 93
6.2 数据源 93
6.2.3 查询数据源Query 99
6.2.4 外部数据源External 100
6.2.5 存储过程数据源Store Procedure 101
6.3 数据窗口的显示风格 103
6.3.1 显示风格的种类和特点 103
6.3.2 各种风格数据窗口的创建 106
6.4 数据窗口画板 114
6.4.1 数据窗口画板 114
6.4.2 定制数据窗口画板 117
6.5 设计数据窗口对象 117
6.5.1 数据窗口对象中字段标签的属性 117
6.5.2 数据窗口对象中字段的属性 118
6.5.4 查询结果中重复值的压缩 123
6.5.3 Tab键的跳转次序 123
6.5.5 数据窗口对象的有效性检验 124
6.5.6 数据窗口对象的排序 124
6.5.7 数据窗口对象的过滤 125
6.5.8 数据窗口对象中数据的导出和导入 125
6.5.9 在数据窗口中使用条件位图 126
6.6 小结 127
第7章 数据窗口控件 128
7.1 使用数据窗口控件 129
7.2 数据窗口控件属性 129
7.3 为数据窗口控件分配事务对象 130
7.4 数据窗口控件的函数 133
7.5 数据窗口控件的事件 139
7.6 数据窗口编程 140
7.7小结 141
第8章 高级窗口控件 144
8.1 列表框、图片列表框、下拉列表框与下拉图片列表框 144
8.2 列表视图与树型视图 147
8.2.1 ListView控件的属性 147
8.2.2 ListView控件常用的函数 148
8.2.3 ListView控件常用的事件 149
8.3 统计图 150
8.3.1 统计图的结构 150
8.3.2 统计图形的种类 150
8.3.3 统计图控件的属性 150
8.3.4 统计图控件的函数 153
8.3.5 统计图控件的编程 157
8.4 水平进度条与垂直进度条 159
8.5 水平跟踪条与垂直跟踪条 160
8.6 水平滚动条与垂直滚动条 161
8.7 RichText编辑框 161
8.7.1 RichTcxt编辑框控件的属性 162
8.7.2 RichTcxt编辑框控件的事件 163
8.7.3 RichTcxt编辑框控件的函数 163
8.8 静态文本超链接与图片超链接 164
8.9 OLE控件 165
8.10 小结 166
第9章 用户自定义事件 167
9.1 定义用户事件 167
9.2 用户事件号 168
9.3 删除用户事件 171
9.4 触发用户事件 172
9.5 编程实例 173
9.6 小结 177
第10章 菜单 178
10.1 创建菜单 178
10.1.1 菜单术语 178
10.1.2 菜单的设计原则 178
10.1.3 菜单的种类 179
10.1.4 菜单画板 179
10.1.5 创建菜单对象 180
10.2 菜单属性 182
10.3 菜单事件 184
10.4 弹出式菜单 184
10.6 菜单与窗口的关联 186
10.5 菜单的函数 186
10.7 小结 187
第11章 自定义函数和结构 188
11.1 创建自定义全局函数 188
11.1.1 创建自定义全局函数 188
11.1.2 修改自定义全局函数 190
11.1.3 删除自定义全局函数 190
11.2 创建自定义对象函数 191
11.2.1 创建自定义对象函数 191
11.2.2 修改自定义对象函数 192
11.2.3 删除自定义对象函数 192
11.3 外部函数 193
11.3.1 外部函数的定义 194
11.3.2 外部函数的调用 195
11.3.3 外部函数使用示例 195
11.4 结构 196
11.4.1 定义全局结构 197
11.4.2 定义对象层结构 198
11.4.3 使用结构 198
11.4.4 删除结构 199
11.5 小结 200
第12章 SQL语句 201
12.1 嵌入式SQL语句 201
12.1.1 Select语句 201
12.1.2 Insert语句 202
12.1.3 Update语句 203
12.1.4 Delete语句 203
12.2 动态SQL语句 204
12.2.1 类型一 204
12.2.2 类型二 205
12.2.3 类型三 205
12.2.4 类型四 207
12.3 小结 209
第13章 游标 210
13.1 游标是什么 210
13.2 声明游标 210
13.4 提取数据 211
13.3 打开游标 211
13.5 关闭游标 212
13.6 使用Where子句 212
13.7 编程实例 212
13.8 小结 214
第14章 用户自定义对象 215
14.1 用户自定义对象概述 215
14.2 可视用户对象 216
14.2.1 创建标准可视户对象(Standard Visual) 216
14.2.2 使用可视用户对象 218
14.2.3 修改用户对象 219
14.2.4 创建定制可视用户对象(Custom Visual) 220
14.2.5 创建外部可视用户对象(External Visual) 221
14.3.1 创建标准类用户对象(Standard Class) 222
14.3 类用户对象 222
14.3.2 使用类用户对象 223
14.3.3 创建定制类用户对象(Custom Class) 224
14.4 删除用户对象 224
14.5 用户对象使用实例 224
14.6 小结 228
第15章 数据管道 229
15.1 创建数据管道 229
15.1.1 在数据库画板中创建数据管道 229
15.1.2 创建数据管道对象 232
15.1.4 删除数据管道 234
15.1.3 打开和修改数据管道 234
15.2 数据管道对象的属性、事件和函数 235
15.2.1 数据管道属性 235
15.2.2 数据管道事件 235
15.2.3 数据管道函数 236
15.3 数据管道编程实例 237
15.4 小结 242
第16章PBL库管理器 243
16.1 Library库画板 243
16.1.1 Library工作区 243
16.1.2 库画板工具栏 244
16.1.3 库画板菜单 244
16.2.1 创建pbl文件 246
16.2.2 给对象加注解 246
16.2 库画板应用 246
16.2.3 编辑对象 247
16.2.4 复制对象 248
16.2.5 移动对象 248
16.2.6 删除对象 248
16.2.7 文件移值 249
16.3 生成可执行文件 249
16.3.1 确定应用程序的搜索路径 249
16.3.2 生成可执行文件 251
16.4 小结 252
第2部分 习题 253
第1章 习题 253
第2章 习题 254
第3章 习题 255
第4章 习题 256
第5章 习题 257
第6章 习题 258
第7章 习题 259
第8章 习题 260
第9章 习题 261
第10章 习题 262
第11章 习题 263
第12章 习题 264
第13章 习题 265
第14章 习题 266
第15章 习题 267
上机准备 269
目的和要求 269
上机步骤 269
第3部分 上机操作指导 269
实验1 PowerBuilder的集成环境 269
思考与练习 273
实验2 数据库的创建与连接 274
目的和要求 274
上机准备 274
上机步骤 274
思考与练习 277
上机准备 278
上机步骤 278
目的和要求 278
实验3 窗口以及按钮类和输入类控件的编程 278
思考与练习 281
实验4 常用控件的编程 282
目的和要求 282
上机准备 282
上机步骤 282
思考与练习 287
实验5 OLE控件的编程 288
目的和要求 288
上机准备 288
上机步骤 288
思考与练习 293
上机准备 294
上机步骤 294
实验6 数据窗口的编程(一) 294
目的和要求 294
思考与练习 298
实验7 数据窗口的编程(二) 299
目的和要求 299
上机准备 299
上机步骤 299
思考与练习 303
实验8 数据窗口的编程(三) 304
目的和要求 304
上机准备 304
上机步骤 304
思考与练习 311
上机准备 312
上机步骤 312
目的和要求 312
实验9 用户自定义事件 312
思考与练习 315
实验10 菜单的使用 316
目的和要求 316
上机准备 316
上机步骤 316
思考与练习 319
实验11 游标的使用 321
目的和要求 321
上机准备 321
上机步骤 321
思考与练习 325
2.实习目的 327
第4部分 综合应用实习 327
1.实习题目和功能 327
3.实习要求 328
4.设计参考 328
(1) 数据库的设计 328
(2) 应用程序用户界面的设计 329
(3) 应用程序主菜单的设计 331
(4) 对话框的设计 332
第5部分 附录 333
A PowerBuilder的安装 333
A.1 PowerBuilder的版本 333
A.2 软、硬件环境需求 333
A.3 安装过程 333
1. 进入调试画板 340
B 应用程序的调试 340
B.1 使用调试画板 340
2. 调试步骤 341
B.2 使用PBDebug 345
1. 生成不包含计时器值的文本跟踪文件.dbg 345
2. 生成包含计时器值的跟踪文件.pbp 347
3. 使用跟踪函数 349
C PowerBuilder应用程序的发行 351
C.1 准备工作 351
C.2 开始制作安装盘 351
1.进入InstallShield 351
2. 双击ProjectWizard 351
4. 选择安装平台 352
3. 选择安装程序中用到的对话框 352
5. 选择语言 354
6. 选择安装类型 354
7. 设置组件 355
8. 设置文件组 355
9. 显示工程纲要 356
10. InstallShield主界面 356
11. 配置文件组 356
12. 配置组件 357
13. 配置安装属性 359
14. 编辑代码 360
15. 生成安装盘 361
C.3 注意事项 364
D.2字符串操作函数 365
D PowerBuilder常用函数 365
D.1 数值函数 365
D.3 日期、时间函数 367
D.4 数据类型转换函数 367
D.5 类型检查函数 369
D.6 文件操作函数 369
D.7 系统函数 372
E 分布式及Web应用 374
E.1 两层式客户机/服务器体系 374
E.2 三层式客户机/服务器体系 374
E.3 分布式计算 375
E.4 分布式应用的开发 376
E.5 Web应用 376