第1章 PowerBuilder概述 1
1.1 PowerBuilder特点及其开发环境 1
1.1.1 PowerBuilder介绍 1
1.1.2 PowerBuilder的特点 1
1.1.3 PowerBuilder 9.0的新特性 3
1.2 PowerBuilder集成开发环境 4
1.2.1 PowerBuilder安装 4
1.2.2 PowerBuilder 9.0集成开发环境 5
1.2.3 PowerBuilder中的基本概念 6
1.3 PowerBuilder与面向对象编程 7
1.3.1 面向对象的基本概念 7
1.3.2 PowerBuilder中面向对象方法的应用 8
1.4 PowerBuilder应用程序开发 9
1.4.1 PowerBuilder适用开发范围 9
1.4.2 应用程序开发的一般流程 10
第2章 数据库的连接与操作 12
2.1 数据库基础知识 12
2.1.1 数据库的基本概念 12
2.1.2 数据库的连接原理 14
2.2 数据库的连接方式 15
2.2.1 数据库的连接接口 16
2.2.2 通过ODBC接口连接数据库 17
2.2.3 通过专用数据库接口连接数据库 27
2.3 事务对象与数据库的连接 29
2.3.1 事务对象的属性 29
2.3.2 事务对象的操作与管理 30
2.3.3 数据库连接参数的设置 31
2.3.4 数据库连接实例 33
2.4 数据库的操作 35
2.5 数据库建立与连接实例 36
本章小结 42
第3章 PowerScript语言 43
3.1 PowerScript语言基础 43
3.1.1 注释 43
3.1.2 语句连接符(&) 44
3.1.3 语句分隔符(;) 45
3.1.4 标识符 45
3.1.5 标号 46
3.1.6 特殊的ASCII字符 46
3.1.7 空值(NULL) 47
3.1.8 代词 48
3.1.9 引用方法 52
3.1.10 PowerBuilder中的保留字 52
3.2 数据类型 54
3.2.1 标准数据类型 54
3.2.2 Any数据类型 57
3.2.3 系统对象的数据类型 60
3.2.4 枚举数据类型 61
3.3 声明 62
3.3.1 变量的声明 62
3.3.2 常量的声明 70
3.3.3 数组的声明 70
3.3.4 外部函数的声明 75
3.3.5 存储过程的声明 76
3.3.6 结构的创建与结构变量的声明 77
3.3.7 小结 78
3.4 操作符与表达式 78
3.4.1 算术运算符 79
3.4.2 关系运算符 80
3.4.3 逻辑运算符 80
3.4.4 连接运算符 81
3.4.5 圆点操作符 82
3.4.6 操作符的优先级别 82
3.4.7 表达式及其数据类型 84
3.5 PowerScript语句 85
3.5.1 赋值语句 85
3.5.2 条件语句 85
3.5.3 分支语句 87
3.5.4 循环控制语句 88
3.5.5 对象创建与释放语句 93
3.5.6 程序终止与返回语句 95
3.5.7 调用语句(CALL) 96
3.6 事件和函数 97
3.6.1 PowerBuilder中的事件 97
3.6.2 PowerBuilder中的函数 98
3.6.3 函数和事件的调用 100
3.7 PowerBuilder常用函数 101
3.7.1 数值函数 101
3.7.2 字符(串)操作函数 102
3.7.3 日期/时间以及定时函数 103
3.7.4 数据类型检测与转换函数 104
3.7.5 文件与目录操作函数 105
3.7.6 注册表操作函数 109
3.7.7 初始化文件函数 111
3.7.8 其它函数 112
本章小结 113
第4章 SQL语句及数据库操作 114
4.1 数据查询操作 114
4.1.1 SELECT查询语句 114
4.1.2 利用游标(CURSOR)查询 115
4.1.3 利用存储过程查询 119
4.2 其它操作语句 120
4.2.1 数据插入语句(Insert) 120
4.2.2 数据删除语句(Delete) 121
4.2.3 数据更新(Update) 121
4.3 Blob数据的查询和更新 121
4.3.1 SELECTBLOB语句 122
4.3.2 UPDATEBLOB语句 122
4.4 PowerBuilder中的动态SQL语句 123
4.5 数据操作实例 129
4.5.1 游标查询实例 129
4.5.2 Blob数据操作实例 130
本章小结 132
第5章 典型对象和控件的应用 133
5.1 应用对象 133
5.1.1 应用对象的建立 133
5.1.2 应用对象的属性设置 135
5.1.3 应用对象编程 136
5.2 窗口对象 137
5.2.1 窗口的创建 137
5.2.2 窗口的属性 139
5.2.3 窗口的类型 140
5.3 菜单对象 141
5.3.1 菜单对象的建立 142
5.3.2 菜单对象的操作 142
5.3.3 菜单对象的引用 144
5.4 列表框类控件 146
5.4.1 四种列表框类控件的比较 146
5.4.2 列表框类控件的主要属性 147
5.4.3 列表框类控件的主要事件 149
5.4.4 列表框类控件的主要函数 149
5.5 视图类控件 151
5.5.1 ListView控件 152
5.5.2 TreeView控件 157
5.6 Tab控件 162
5.6.1 Tab控件主要属性和函数 162
5.6.2 Tab控件的使用实例 164
第6章 OLE技术与OLE控件的使用 168
6.1 OLE概述 168
6.2 OLE控件的定义 169
6.3 OLE控件的控制 171
6.3.1 OLE控件的属性 171
6.3.2 OLE对象的激活 173
6.3.3 OLE对象的编辑与修改 173
6.3.4 OLE对象的关联方式 173
6.4 OLE控件的函数 174
6.5 OLE应用实例 179
第7章 DataWindow与报表设计 185
7.1 DataWindow对象 185
7.1.1 数据窗口对象的创建 186
7.1.2 数据窗口对象的显示风格 192
7.1.3 数据窗口对象的设计 197
7.1.4 数据列的设计 204
7.2 复杂报表设计 207
7.2.1 复合报表 207
7.2.2 交叉报表 210
7.2.3 图形报表 211
7.3 DataWindow控件和DataStore对象 216
7.3.1 数据窗口控件的主要属性 216
7.3.2 数据窗口控件的事件 217
7.3.3 数据窗口控件的使用 217
7.3.4 DataStore对象 218
7.3.5 数据查询 220
7.4 创建动态数据窗口 226
7.4.1 创建动态数据窗口相关函数 226
7.4.2 创建动态数据窗口的一般过程 227
7.4.3 动态数据窗口对象的使用 227
7.4.4 动态数据窗口创建实例 228
7.5 报表打印控制 229
第8章 PowerBuilder高级编程技术 238
8.1 PowerBuilder中的文件目录操作 238
8.1.1 目录操作 239
8.1.2 文件操作 240
8.2 操作注册表 245
8.3 INI文件的使用 250
8.3.1 INI文件格式 250
8.3.2 INI文件使用实例 250
8.4 多媒体开发应用 253
8.4.1 OLE技术实现视频播放 253
8.4.2 Windows API编程实现多媒体开发 259
8.5 动态连接库的调用与混合编程 259
8.5.1 DLL简介 259
8.5.2 PowerBuilder中DLL的使用 260
8.5.3 DLL调用编程实例 261
8.6 API函数编程实例 263
8.6.1 API编程概述 263
8.6.2 获取计算机信息 265
8.6.3 隐藏/显示Windows任务栏 270
8.6.4 目录获取 272
8.6.5 设置窗口显示位置和顺序 273
8.6.6 定时关机程序 273
8.6.7 控制应用程序只启动一次 277
第9章 分布式应用简介 278
9.1 分布式应用与EAServer 278
9.1.1 结构体系概念 278
9.1.2 EAServer介绍 280
9.1.3 PowerBuilder对分布式应用的支持 282
9.2 建立EAServer服务器组件 284
9.2.1 建立Profile文件 284
9.2.2 建立EAServer组件 285
9.3 建立EAServer客户端 289
9.3.1 建立EAServer客户端应用的步骤 289
9.3.2 与EAServer服务器的连接 290
9.3.3 生成EAServer代理对象 293
9.3.4 调用EAServer服务器组件方法 294
9.3.5 客户端应用的其它工作 295
第10章 PowerBuilder的Web开发 296
10.1 Web应用概述 296
10.1.1 Web应用介绍 296
10.1.2 Web应用开发环境 298
10.1.3 Web目标开发工具介绍 299
10.2 开发Web应用 303
10.2.1 Web开发基本步骤 303
10.2.2 Web目标的创建 303
10.2.3 建立调试配置文件 304
10.2.4 定义连接配置文件 306
10.2.5 Web目标的操作设计 307
10.2.6 Web应用的构建与生成 309
10.3 Web开发总结 311
第11章 编译和发行可执行应用 312
11.1 创建工程应用对象 312
11.2 编译生成可执行应用 315
11.2.1 准备工作 315
11.2.2 创建资源文件 316
11.2.3 选择编码格式 317
11.2.4 选择打包模型 318
11.2.5 编译生成可执行应用 319
11.3 支撑文件及测试 320
11.3.1 可执行应用的支撑文件 321
11.3.2 可执行应用的测试 325
11.4 制作安装程序 326
11.4.1 应用程序打包准备 327
11.4.2 创建工程 327
11.4.3 添加文件及组件安装 332
11.4.4 编译生成安装文件 337
附录1 PowerBuilder中的保留字 338
附录2 PowerBuilder中部分事件ID(Event ID)含义解析 339
参考文献 343