第1章 PowerBuilder综述 1
1.1 PowerBuilder概述 1
1.2 为什么要选用PowerBuilder 2
1.2.1 强大的数据库支持能力 2
1.2.2 作为C/S体系结构下
客户端的开发工具 2
1.2.3 简单易用的可视化编程环境 2
1.2.4 优雅的PowerScript
编程语言 2
1.2.5 强大的数据展现功能 3
1.2.6 强大的分布式应用
处理能力 3
1.2.7 基于Web技术的应用开发 3
1.3 应用程序基本开发流程 3
1.3.1 建立工作区和应用对象 4
1.3.2 创建数据库 5
1.3.3 创建窗口 5
1.3.4 设计菜单 5
1.3.5 创建数据窗口 6
1.3.6 编写脚本代码 7
1.3.7 调试应用程序 7
1.3.8 打包发布应用程序 8
1.4 一个简单例子 8
1.5 上机指导 11
1.5.1 PowerBuilder的安装 11
1.5.2 PowerBuilder应用程序的
开发流程 14
1.6 习题 16
第2章 PowerBuilder 10.0
开发环境 18
2.1 软件的主窗口 18
2.1.1 第一次运行
PowerBuilder 10.0 18
2.1.2 PowerBuilder 10.0主窗口 19
2.2 工具栏 19
2.2.1 PowerBar工具栏 20
2.2.2 PainterBar工具栏 22
2.2.3 StyleBar工具栏 24
2.3 菜单栏 24
2.3.1 File菜单 26
2.3.2 Run菜单 27
2.3.3 Tools菜单 27
2.3.4 Window菜单 27
2.3.5 Help菜单 28
2.4 PowerBuilder的画板 28
2.4.1 常用画板 28
2.4.2 画板的视图 32
2.5 上机指导 35
2.6 习题 39
第3章 优雅的PowerScript语言 41
3.1 PowerScript语言基础 41
3.1.1 Script(脚本)子窗口 41
3.1.2 注释 42
3.1.3 特殊字符 42
3.1.4 特殊代词 43
3.1.5 空值(NULL) 43
3.1.6 续行符 44
3.2 数据类型 44
3.2.1 标准数据类型 44
3.2.2 系统对象数据类型 45
3.2.3 枚举数据类型 46
3.3 运算符和表达式 47
3.3.1 运算符 47
3.3.2 表达式 48
3.4 标识符和保留字 49
3.4.1 标识符 49
3.4.2 保留字 49
3.5 常量与变量 50
3.5.1 常量 50
3.5.2 变量 50
3.6 数组 52
3.6.1 一维数组 52
3.6.2 多维数组 52
3.7 常用函数 52
3.7.1 数据类型检查与转换函数 52
3.7.2 字符串操作函数 54
3.7.3 数值计算函数 56
3.7.4 日期与时间函数 59
3.7.5 自定义函数 60
3.8 编程语句 62
3.8.1 条件语句 62
3.8.2 循环语句 64
3.8.3 其他语句 66
3.9 上机指导 69
3.9.1 条件语句测试 69
3.9.2 循环语句测试 70
3.10 习题 72
第4章 应用程序对象 74
4.1 什么是应用程序对象 74
4.2 创建应用程序对象 75
4.2.1 创建工作区 75
4.2.2 创建一个空的应用程序 76
4.2.3 利用模板创建一个
应用程序 77
4.3 应用程序对象的属性、
事件和函数 81
4.3.1 应用程序对象的属性 81
4.3.2 应用程序对象的事件 83
4.3.3 应用程序对象的函数 85
4.4 上机指导 86
4.5 习题 89
第5章 数据库基础 91
5.1 数据库技术的发展 91
5.1.1 数据管理的诞生 91
5.1.2 早期的数据库管理系统 92
5.1.3 关系数据库管理系统 92
5.1.4 结构化查询语言(SQL) 93
5.1.5 面向对象的数据库 93
5.1.6 数据库未来的发展趋势 94
5.2 数据库连接引擎 95
5.2.1 什么是数据库连接引擎 95
5.2.2 常用数据库连接引擎简介 95
5.2.3 用ODBC来连接数据库 96
5.3 SQL语言 100
5.3.1 SQL语言的特点 101
5.3.2 SQL语言的运算符、
通配符以及函数 101
5.3.3 嵌入式SQL语言 104
5.4 存储过程和触发器 113
5.4.1 存储过程概述 113
5.4.2 触发器概述 113
5.5 事务对象 114
5.5.1 事务概述 114
5.5.2 PowerBuilder中的Transaction
数据类型 114
5.5.3 PowerBuilder事务管理 115
5.5.4 事务管理示例 116
5.6 上机指导 117
5.7 习题 119
第6章 使用PowerBuilder数据库
画板 121
6.1 创建数据库 121
6.1.1 创建数据源 121
6.1.2 创建和删除数据库 121
6.1.3 定义数据库描述文件
以及连接数据库 123
6.2 表的创建、修改和删除 125
6.2.1 创建表 125
6.2.2 修改表 126
6.2.3 删除表 130
6.2.4 系统表 131
6.3 数据的浏览、修改、插入和删除 131
6.3.1 数据的浏览 131
6.3.2 数据的修改、插入和删除 132
6.4 数据的排序和过滤 134
6.4.1 数据排序 134
6.4.2 数据过滤 134
6.5 数据的导入和导出 135
6.6 上机指导 136
6.6.1 数据库的创建、配置
和连接 137
6.6.2 表的创建、数据的浏览、
修改、插入和删除 142
6.7 习题 147
第7章 窗口对象 150
7.1 窗口的组成与类型 150
7.1.1 窗口的组成 150
7.1.2 窗口的类型 150
7.2 窗口的创建与继承 153
7.2.1 创建独立窗口 153
7.2.2 创建继承窗口 154
7.2.3 窗口工作区 155
7.3 窗口的属性 156
7.4 窗口的事件和函数 160
7.4.1 窗口的事件 160
7.4.2 窗口的函数 161
7.5 控件 162
7.5.1 按钮、单选按钮、
复选框 164
7.5.2 文本编辑框 167
7.5.3 图片控件 169
7.5.4 ListView和TreeView 171
7.5.5 Tab控件 174
7.5.6 DataWindow控件 175
7.5.7 OLE控件 177
7.5.8 进度条控件与超
链接控件 178
7.5.9 绘图控件 178
7.6 上机指导 179
7.7 习题 184
第8章 菜单 186
8.1 菜单的种类 186
8.2 菜单的设计 187
8.2.1 创建新菜单 187
8.2.2 添加菜单项 188
8.2.3 菜单对象的命名 193
8.2.4 保存菜单 193
8.2.5 定义菜单的外观 194
8.2.6 设置工具栏和图标属性 196
8.2.7 制作快捷菜单 196
8.3 菜单事件及其编程 198
8.3.1 菜单事件 198
8.3.2 编写菜单事件处理程序 198
8.4 上机指导 199
8.5 习题 202
第9章 强大的数据窗口 205
9.1 创建数据窗口对象 205
9.2 数据窗口对象的显示格式和
数据源 210
9.2.1 数据显示格式 211
9.2.2 数据源 218
9.3 数据窗口画板 225
9.3.1 Design(设计) 226
9.3.2 Preview(预览) 227
9.3.3 Properties(属性) 227
9.3.4 Column Specification
(定义列) 230
9.3.5 Control List(控件列表) 231
9.3.6 Data(数据) 231
9.4 数据显示格式 231
9.4.1 定义新的数据显示格式 231
9.4.2 使用数据显示格式 233
9.5 数据访问和交互 235
9.6 错误处理 236
9.7 报表 239
9.8 上机指导 240
9.9 习题 246
第10章 数据管道 248
10.1 什么是数据管道 248
10.2 数据管道的操作 249
10.2.1 创建数据管道和创建
数据管道用户对象 249
10.2.2 运行数据管道 253
10.2.3 数据管道对象的属性、
事件和函数 257
10.3 数据管道使用示例 260
10.4 上机指导 265
10.5 习题 269
第11章 自定义数据类型和事件 271
11.1 自定义数据类型和事件概述 271
11.1.1 自定义数据类型 271
11.1.2 自定义事件 273
11.2 自定义可视用户对象 273
11.2.1 创建可视用户对象 273
11.2.2 使用可视用户对象 275
11.3 自定义类用户对象 278
11.3.1 创建自定义类用户对象 278
11.3.2 使用自定义类用户对象 280
11.4 自定义事件 281
11.4.1 创建自定义事件 281
11.4.2 使用自定义事件 282
11.5 上机指导 284
11.6 习题 287
第12章 文件和目录的操作 289
12.1 文件操作 289
12.1.1 文件的读写 289
12.1.2 文件的移动、复制
和删除 294
12.2 目录操作 295
12.2.1 创建目录 296
12.2.2 检查目录是否存在 296
12.2.3 获取当前目录 296
12.2.4 改变当前目录 297
12.2.5 删除指定目录 297
12.3 使用打开、保存对话框 298
12.3.1 打开对话框 298
12.3.2 保存对话框 299
12.4 上机指导 300
12.4.1 文件的操作 300
12.4.2 目录的操作 302
12.5 习题 307
第13章 INI文件和注册表 309
13.1 INI文件基础 309
13.2 操作INI文件 310
13.2.1 读取INI文件信息 310
13.2.2 写入INI文件 311
13.3 注册表基础 312
13.3.1 注册表介绍 312
13.3.2 注册表与INI文件的
区别 312
13.3.3 注册表的结构 313
13.4 操作注册表 315
13.4.1 读取注册表信息 315
13.4.2 修改注册表信息 317
13.4.3 删除注册表信息 318
13.5 上机指导 318
13.5.1 INI文件操作 318
13.5.2 注册表操作 320
13.6 习题 324
第14章 使用Windows API、DLL
和ActiveX控件 327
14.1 在PowerBuilder中使用
Windows API 327
14.1.1 Windows API基础 327
14.1.2 调用Windows API
方法 328
14.2 常用的几类API介绍 331
14.2.1 在PowerBuilder中
实现延时 332
14.2.2 获得光盘盘符 332
14.2.3 注销当前用户、关闭计
算机、重启计算机 332
14.2.4 控制由Run运行的程序 333
14.2.5 显示或隐藏Windows
的任务栏 334
14.2.6 在PowerBuilder中
播放音乐 335
14.2.7 拷贝文件 336
14.3 使用DLL 337
14.3.1 DLL概述 337
14.3.2 调用DLL程序的规则 337
14.3.3 PowerBuilder与DLL
之间传递参数 338
14.3.4 使用DLL时的一些
基本规则 338
14.3.5 使用DLL的常见错误和
需要注意的地方 338
14.3.6 调用DLL 339
14.4 使用ActiveX控件 341
14.4.1 ActiveX基础 341
14.4.2 ActiveX控件注册 342
14.4.3 使用ActiveX 控件 342
14.5 上机指导 344
14.6 习题 346
第15章 程序的调试与发布 348
15.1 调试环境 348
15.1.1 查看脚本窗口 349
15.1.2 资源浏览窗口 349
15.1.3 查看变量窗口 349
15.1.4 断点查看窗口 349
15.2 调试的一般过程 350
15.3 设置断点 350
15.3.1 调试应用程序的切换 350
15.3.2 设置断点 351
15.4 调试方法 354
15.4.1 调试的开始、继续
和停止 354
15.4.2 其他调试方法 354
15.5 应用程序的发布 355
15.5.1 创建可执行文件 355
15.5.2 使用动态库 357
15.5.3 使用资源文件 358
15.6 上机指导 358
15.7 习题 368
附录A 系统函数一览表 370
附录B PB命名规范 375
附录C 习题答案 378