1.1 PowerBuilder概述 1
第1章 PowerBuilder简介 1
1.1.1 PowerBuilder的发展历程 2
1.1.2 PowerBuilder的特点 4
1.2 PowerBuilder的开发环境 7
1.2.1 菜单 8
1.2.2 工具栏 9
1.2.3 系统视图窗口和工作区 11
1.3 PowerBuilder简单示例 12
1.4 思考与练习 13
2.1 应用程序简介 15
第2章 应用程序对象 15
2.2 应用程序对象应用库 16
2.3 应用程序对象画板 16
2.3.1 画板的菜单和工具栏 17
2.3.2 应用程序对象工作区 20
2.4 创建应用程序对象 21
2.4.1 新建应用程序对象 21
2.4.2 创建模板应用程序 23
2.5 应用程序的属性、事件和函数 32
2.5.1 应用程序对象的属性 32
2.5.2 应用程序对象的事件 35
2.5.3 应用程序对象的函数 36
2.5.4 应用程序错误对象 37
2.6 应用程序配置参数 39
2.6.1 初始化文件 39
2.6.2 注册表 40
2.6.3 开发应用程序涉及到的主要注册表主键 41
2.7 事务对象及其应用 42
2.7.1 事务对象的概念 42
2.7.2 创建自定义事务对象 43
2.7.3 事务对象的属性 44
2.7.4 事务对象的使用 45
2.8 思考与练习 49
第3章 PowerBuilder编程 50
3.1 PowerScript基本概念 50
3.1.1 标识符 50
3.1.2 代词 52
3.1.3 保留字 54
3.1.4 标签和ASCII字符 54
3.1.5 书写代码的注意事项 56
3.2 数据类型 58
3.2.1 标准数据类型 58
3.2.3 ANY型数据类型 61
3.2.2 系统对象数据类型 61
3.2.4 枚举类型 62
3.3 声明 63
3.3.1 变量 63
3.3.2 常量 65
3.3.3 数组 66
3.3.4 外部函数 67
3.3.5 DBMS存储过程 68
3.4 运算符和表达式 69
3.4.1 算术运算符 69
3.4.4 连接运算符 70
3.4.2 关系运算符 70
3.4.3 逻辑运算符 70
3.4.5 运算符的优先级 71
3.4.6 表达式 71
3.5 基本语句 72
3.5.1 赋值语句 72
3.5.2 条件控制语句 73
3.5.3 循环控制语句 75
3.5.4 其他语句 77
3.6 函数 79
3.6.1 常用标准函数 80
3.6.2 自定义函数 83
3.6.3 调用函数和事件 87
3.7 结构 90
3.7.1 定义结构 91
3.7.2 使用结构 92
3.8 编写脚本 93
3.8.1 打开脚本视图区 94
3.8.2 粘贴脚本 94
3.8.3 编译脚本 96
3.9 思考与练习 97
4.1 嵌入式SQL语句简介 99
第4章 嵌入式SQL 99
4.1.1 连接与断开数据库 100
4.1.2 提交与回滚事务 100
4.2 嵌入式SQL语句的使用 102
4.2.1 SELECT语句 103
4.2.2 INSERT语句 103
4.2.3 DELETE语句 104
4.2.4 UPDATE语句 104
4.2.5 SELECTBLOB语句 105
4.2.6 UPDATEBLOB语句 106
4.2.7 SQL语句的执行情况 107
4.2.8 游标操作 107
4.3 动态SQL语句 109
4.4 粘贴SQL语句 115
4.4.1 粘贴SELECT语句 115
4.4.2 粘贴INSERT语句 119
4.5 思考与练习 120
第5章 数据库连接 121
5.1 认识数据库画板 121
5.2 创建和删除数据库 122
5.2.1 在PowerBuilder中创建ASA数据库 122
5.2.2 使用Sybase Central创建数据库 124
5.2.3 通过SQL语句创建数据库 130
5.2.4 在PowerBuilder中删除ASA数据库 131
5.2.5 使用Sybase Central删除数据库 132
5.3 定义ODBC数据源 133
5.3.1 什么是ODBC 133
5.3.2 定义ODBC数据源 134
5.3.3 删除ODBC数据源 136
5.4 配置DB Profile 137
5.4.1 配置DB Profile 137
5.4.2 删除DB Profile 138
5.5 连接数据库 138
5.5.1 连接数据库 138
5.5.2 断开数据库连接 139
5.6 通过专用接口连接数据库 140
5.6.1 专用接口简介 140
5.6.2 连接数据库 141
5.7 思考与练习 142
第6章 管理数据库 143
6.1 数据库画板 143
6.1.1 数据库画板工具栏 143
6.1.2 数据库画板工作区 144
6.2 数据表 145
6.2.1 示例表 145
6.2.2 创建新表 147
6.2.3 定义表结构 148
6.2.4 修改表 149
6.2.5 删除表 150
6.3 主键、索引和外键 150
6.3.1 创建索引 150
6.3.2 创建主键 151
6.3.3 创建外键 152
6.3.4 删除主键、外键和索引 153
6.4 定义表、列的属性 154
6.4.1 定义表属性 154
6.4.2 定义列的扩展属性 155
6.5 定义数据库扩展属性 157
6.5.1 定义显示格式 158
6.5.2 显示掩码 159
6.5.3 编辑风格 161
6.5.4 创建有效性规则 163
6.6 表数据的浏览、修改与输出 166
6.6.1 results视图区及其基本操作 166
6.6.2 数据排序 167
6.6.3 数据更新 168
6.6.4 导入、导出数据 169
6.7.1 创建视图 170
6.7 视图 170
6.7.2 删除视图 173
6.8 Interactive SQL视图区 173
6.9 数据库信息的存储位置 174
6.10 思考与练习 175
第7章 窗口与菜单设计 177
7.1 窗口画板 177
7.1.1 窗口对象简介 177
7.1.2 窗口画板的菜单 179
7.1.3 窗口画板的工具栏 180
7.1.4 窗口画板的视图区 180
7.2.1 窗口类型 181
7.2 窗口的属性 181
7.2.2 MDI框架窗口 183
7.2.3 窗口属性 183
7.2.4 窗口的大小和位置 185
7.3 窗口事件 187
7.3.1 Open事件 187
7.3.2 Active事件 188
7.3.3 Clicked事件 188
7.3.4 Close事件 189
7.3.5 CloseQuery事件 189
7.3.6 Key事件 190
7.3.8 Timer事件 191
7.3.7 RButtonDown事件 191
7.3.9 Other事件 192
7.4 窗口函数 193
7.4.1 窗口操作 194
7.4.2 MDI窗口具有的操作 198
7.4.3 自动化窗口事件 202
7.5 窗口变量 204
7.6 创建菜单 206
7.6.1 菜单的类型与特点 206
7.6.2 菜单画板 208
7.6.3 创建菜单 208
7.6.4 修改菜单 210
7.7 设置菜单属性 211
7.7.1 General选项卡 211
7.7.2 ToolBar选项卡 213
7.8 创建弹出式菜单 214
7.8.1 窗口弹出菜单 214
7.8.2 其他弹出菜单 215
7.9 菜单事件及其编程 215
7.9.1 菜单事件及其处理程序的编写 216
7.9.2 创建通用的弹出式菜单 216
7.9.2 几种常见菜单 219
7.10 思考与练习 220
第8章 窗口控件 222
8.1 控件的种类和名称 222
8.2 向窗口中添加控件 224
8.2.1 窗口控件的选择 225
8.2.2 窗口控件的布局 226
8.3 控件属性、事件和函数 228
8.3.1 控件属性 229
8.3.2 控件名称 231
8.3.3 控件事件及其脚本 233
8.3.4 控件函数 234
8.4.1 可以激活动作的控件 235
8.4 控件的应用 235
8.4.2 用来显示和接收数据的控件 238
8.4.3 用来显示选项的控件 246
8.4.4 用来起装饰作用的控件 248
8.5 思考与练习 250
第9章 高级控件 251
9.1 列表框控件 251
9.1.1 列表框与图片列表框 251
9.1.2 下拉列表框和下拉图片列表框 255
9.2 列表视图 256
9.2.1 列表视图控件风格 256
9.2.2 列表视图控件属性 257
9.2.3 列表项的添加与删除 260
9.2.4 列表视图控件的事件 263
9.3 树形视图 264
9.3.1 树形视图的创建与属性 265
9.3.2 添加树形视图项 266
9.3.3 删除树形视图项 268
9.3.4 树形视图控件的常用事件 269
9.4 进度条、滚动条和跟踪条 270
9.4.1 水平进度条和垂直进度条 271
9.4.2 水平滚动条和垂直滚动条 272
9.4.3 水平跟踪条和垂直跟踪条 273
9.5 OLE控件 275
9.6 思考与练习 278
第10章 数据窗口 279
10.1 数据窗口概述 279
10.1.1 数据窗口对象 280
10.1.2 数据窗口画板概述 282
10.1.3 数据窗口控件 284
10.2 创建数据窗口 285
10.2.1 创建过程 285
10.2.2 创建一个新的数据窗口 285
10.3.1 表现风格概述 290
10.3 表现风格 290
10.3.2 Freeform风格 291
10.3.3 Tabular风格 291
10.3.4 Grid风格 292
10.3.5 Label风格 293
10.3.6 N-UP风格 293
10.3.7 Group风格 294
10.3.8 Crosstab风格 294
10.3.9 Graph风格 295
10.4.1 数据源概述 296
10.4 数据源 296
10.3.12 RichText风格 296
10.3.11 OLE 2.0风格 296
10.3.10 Composite风格 296
10.4.2 Quick Select数据源 297
10.4.3 SQL Select数据源 299
10.4.4 Query数据源 306
10..4.5 External数据源 307
10.4.6 Stored Procedure数据源 308
10.5 思考与练习 309
第11章 使用数据窗口 311
11.1 放置数据窗口对象 311
11.1.1 连接函数 312
11.1.2 添加数据窗口控件 313
11.1.3 编辑数据窗口控件 313
11.1.4 连接数据窗口控件与数据窗口对象 314
11.1.5 动态连接数据窗口对象 315
11.1.6 设置数据窗口属性 315
11.2 数据窗口控件与数据库 317
11.2.1 事务对象 318
11.2.2 为数据窗口控件设置事务对象 319
11.2.3 创建事务对象 320
11.2.4 检索和更新数据 321
11.3.1 通过数据窗口控件管理数据 323
11.3 访问数据窗口缓冲区 323
11.3.2 处理数据窗口控件中的文本数据 325
11.4 数据窗口项的引用 326
11.4.1 使用表达式引用数据窗口项 326
11.4.2 使用函数访问数据窗口项 328
11.5 数据窗口事件 329
11.5.1 ButtonClicked事件 329
11.5.2 Clicked事件 330
11.6 数据存储对象 330
11.6.1 使用数据存储对象 330
11.6.2 数据存储对象的方法和属性 331
11.6.3 定制数据存储对象 332
11.7 创建数据窗口应用程序 333
11.7.1 使用应用程序画板创建应用程序对象 333
11.7.2 创建数据窗口对象 334
11.7.3 创建主窗口对象并在窗口上放置数据窗口控件 336
11.7.4 添加其他窗口控件 337
11.7.5 为窗口控件编写程序代码 337
11.8 数据窗口控件实例 339
11.8.1 不写代码操作数据窗口 339
11.8.2 添加计算域 340
11.8.3 数据窗口的缩放实例 344
11.8.4 动态改变数据窗口的显示风格 347
11.8.5 一种数据窗口特效 351
11.8.6 动态选择数据窗口 353
11.9 思考与练习 358
第12章 用户对象与用户事件 359
12.1 用户对象的类型 359
12.1.1 可视用户对象 360
12.1.2 类用户对象 361
12.2 创建用户对象 362
12.2.1 创建标准可视用户对象 363
12.2.2 创建定制可视用户对象 365
12.2.4 创建标准类用户对象 366
12.2.3 创建外部可视用户对象 366
12.2.5 创建定制类用户对象 367
12.2.6 使用继承创建用户对象 367
12.3 使用用户对象 367
12.3.1 使用可视用户对象 368
12.3.2 使用类用户对象 372
12.3.3 窗口与用户对象间的通信 378
12.3.4 用户对象的命名规则 380
12.4 用户事件 381
12.4.1 用户事件的适用场合 381
12.4.2 定义用户事件 381
12.4.3 注意事项 385
12.5 思考与练习 387
第13章 数据管道 388
13.1 数据管道概述 388
13.2 创建数据管道对象 389
13.2.1 创建数据管道对象 389
13.2.2 灌入扩展属性 394
13.2.3 灌入Blob类型的数据 395
13.2.4 打开和修改数据管道对象 396
13.2.5 改变源数据库和目的数据库 396
13.2.6 数据管道出错处理 397
13.2.7 删除数据管道对象 399
13.3 数据管道的应用 399
13.3.1 创建数据管道用户对象 399
13.3.2 数据管道用户对象的属性 400
13.3.3 数据管道的事件 402
13.3.4 数据管道的方法 402
13.4 数据管道编程实例 404
13.5 思考与练习 408
第14章 库文件管理 409
14.1 库文件组织方式 409
14.2.1 库画板的工具 410
14.2 库画板 410
14.2.2 库画板工作区 411
14.3 维护库文件以及其中的对象 412
14.3.1 库操作 412
14.3.2 维护库中对象 414
14.3.3 导出与导入对象 416
14.3.4 重新生成对象 418
14.4 思考与练习 418
第15章 应用程序的调试、编译与发布 419
15.1 应用程序的调试 419
15.1.1 应用程序测试过程 419
15.1.2 调试器 422
15.1.3 断点设置 424
15.1.4 调试过程 427
15.2 其他调试手段 429
15.2.1 运用PowerBuilderDEBUG功能 429
15.2.2 追踪数据库访问 431
15.2.3 其他调试技术 432
15.3 应用程序的编译 433
15.3.1 创建可执行文件的一般步骤 434
15.3.2 创建可执行文件时要考虑的问题 436
15.4 应用程序的发布 438
15.5 思考与练习 439