第1章 了解PowerBuilder 8.0 1
1.1 PowerBuilder概述 1
1.2 PowerBuilder 8.0的特点 1
1.3 PowerBuilder 8.0的安装 5
第2章 PowerScript语言、事件与函数 16
2.1 语言基础 16
2.1.1 注释行 16
2.1.2 标识符 16
2.1.3 标号 16
2.1.4 特殊字符 17
2.1.5 空值 17
2.1.6 保留字 17
2.1.7 代名词 17
2.1.8 续行和断句 18
2.2 数据类型与变量说明 18
2.2.1 数据类型 18
2.2.2 变量说明 20
2.3 操作符与表达式 21
2.3.1 操作符 21
2.3.2 操作符在表达式中的优先级 22
2.3.3 表达式的数据类型 23
2.3.4 赋值与表达式 23
2.4 常用内部函数 24
2.5 结构与对象的引用 24
2.5.1 对象的概念 24
2.5.2 用户对象 25
2.5.3 对象实例化 25
2.5.4 父对象和子对象 25
2.5.5 管理内存 25
2.5.6 结构体 26
2.5.7 行为类似于结构体的用户对象 26
2.5.8 为对象和结构赋值 26
2.6 流程控制语句 26
2.6.1 赋值语句 26
2.6.2 单目操作符 27
2.6.3 CALL 27
2.6.4 CHOOSE CASE 27
2.6.5 FOR NEXT 28
2.6.6 DO…LOOP 28
2.6.7 CONTINUE 29
2.6.8 EXIT 30
2.6.9 IF … THEN 30
2.6.10 CREATE 31
2.6.11 DESTROY 31
2.6.12 GOTO 32
2.6.13 HALT 32
2.6.14 RETURN 32
2.7 嵌入式SQL 32
2.7.1 在PowerScript中使用SQL语句 32
2.7.2 CLOSE CURSOR 33
2.7.3 CLOSE Procedure 33
2.7.4 COMMIT 33
2.7.5 CONNECT 34
2.7.6 DECLARE Cursor 34
2.7.7 DECLARE Procedure 34
2.7.8 DELETE 34
2.7.9 DISCONNECT 35
2.7.10 EXECUTE 35
2.7.11 FETCH 35
2.7.12 INSERT 35
2.7.13 OPEN 35
2.7.14 ROLLBACK 35
2.7.15 SELECT 36
2.7.16 SELECTBLOB 36
2.7.17 UPDATE 36
2.7.18 UPDATEBLOB 36
2.8 小 结 37
第3章 开发应用程序的步骤 38
3.1 小型学生管理系统的功能说明 38
3.2 准备工作 39
3.3 运行应用程序 40
3.4 项目画板 43
3.5 小 结 47
第4章 应用程序画板 48
4.1 应用对象及应用程序画板 48
4.1.1 应用对象 48
4.1.2 应用对象画板 49
4.1.3 创建新的应用对象 51
4.1.4 打开应用对象 56
4.2 设置应用对象属性 56
4.2.1 设置默认字体 57
4.2.2 设置应用程序图标 58
4.2.3 指定默认全局变量的类型 59
4.2.4 应用对象其他属性 60
4.3 对象事件 60
4.3.1 Open事件 60
4.3.2 Close事件 61
4.3.3 Idle事件 61
4.3.4 SystemError事件 61
4.3.5 ConnectBegin事件 62
4.3.6 ConnectEnd事件 62
4.4 对象函数 62
4.5 代码编辑器的用法 64
4.5.1 打开代码编辑器 64
4.5.2 编辑代码 64
4.6 实例程序 68
4.7 小 结 69
第5章 窗口画板 70
5.1 窗口画板介绍 70
5.2 窗口类型 71
5.3 创建窗口 72
5.4 窗口属性 75
5.4.1 设置窗口属性的步骤 75
5.4.2 窗口的一般属性 76
5.5 窗口事件 78
5.6 窗口函数 79
5.7 窗口变量 89
5.8 窗口控件 90
5.8.1 窗口控件简述 91
5.8.2 添加控件 93
5.8.3 控件的命名 94
5.8.4 操作控件 97
5.8.5 焦点与Tab次序 101
5.9 常用窗口控件简介 104
5.9.1 控件的描述、属性、事件及函数 104
5.9.2 按钮 105
5.9.3 单行编辑框 108
5.9.4 编辑掩码控件 109
5.9.5 多行编辑控件 111
5.9.6 RichTextEdit控件 111
5.9.7 列表框控件 114
5.9.8 下拉式列表框控件 115
5.9.9 下拉式图片列表框控件 116
5.9.10 图像控件 118
5.9.11 静态文本控件 119
5.9.12 ListView控件 120
5.9.13 TreeView控件 123
5.9.14 单选按钮控件 125
5.9.15 OLE控件 125
5.9.16 标签控件 127
5.10 例子中用到的窗口 129
5.10.1 主窗口 129
5.10.2 个人信息录入窗口 130
5.10.3 个人信息维护窗口 134
5.10.4 个人信息查询窗口 135
5.10.5 个人成绩录入窗口 136
5.10.6 个人成绩查询窗口 137
5.10.7 个人成绩维护窗口 138
5.10.8 统计分析窗口 138
5.10.9 生源统计窗口 139
5.10.10 性别统计窗口 140
5.10.11 成绩分析窗口 141
5.10.12 关于窗口 143
5.11 小 结 143
第6章 数据窗口对象 144
6.1 概 述 144
6.2 创建数据窗口对象示例 145
6.3 数据窗口的表现方式 147
6.3.1 Tabular样式 147
6.3.2 Grid样式 148
6.3.3 Freeform样式 148
6.3.4 Label样式 148
6.3.5 Crosstab样式 149
6.3.6 N-UP样式 150
6.3.7 Group样式 150
6.3.8 Composite样式 151
6.3.9 OLE样式 152
6.3.10 RichText样式 153
6.3.11 Graph样式 154
6.4 选择数据源 155
6.4.1 Quick Select数据源 155
6.4.2 SQL Select数据源 155
6.4.3 Query数据源 158
6.4.4 External数据源 159
6.4.5 Stored Procedure数据源 159
6.5 数据窗口画板简介 160
6.5.1 数据窗口画板的组成 160
6.5.2 设计窗口的组成 161
6.6 设置数据窗口 162
6.6.1 设置数据窗口的属性 162
6.6.2 设置工作带的属性 165
6.6.3 设置标签的属性 165
6.6.4 设置数据对象的属性 166
6.6.5 设置Tab键的次序 170
6.7 数据窗口的操作 170
6.7.1 数据的处理 170
6.7.2 预览窗口中的操作 175
6.8 添加控件对象 178
6.8.1 添加静态文本 178
6.8.2 添加图片 178
6.8.3 添加列 179
6.8.4 添加计算域 179
6.8.5 添加图形 180
6.8.6 添加统计图对象 180
6.8.7 添加组合框 181
6.8.8 添加其他对象 181
6.9 数据窗口控件 181
6.9.1 数据窗口控件的属性 181
6.9.2 为数据窗口控件分配事务对象 182
6.9.3 数据窗口控件事件 183
6.9.4 数据窗口控件函数 186
6.10 创建数据窗口 191
6.10.1 简单数据窗口对象的创建 191
6.10.2 个人信息数据窗口对象的创建 197
6.10.3 学生成绩分析数据窗口的创建 201
6.11 小 结 206
第7章 菜单和菜单画板 207
7.1 菜单简介 207
7.2 菜单画板 207
7.3 菜单项属性 208
7.4 菜单事件 210
7.5 菜单函数 210
7.6 菜单的使用 211
7.7 创建菜单 212
7.7.1 "退出"菜单项的创建 213
7.7.2 个人信息菜单项的创建 215
7.7.3 个人成绩菜单项的创建 217
7.7.4 统计分析菜单的创建 219
7.7.5 其他菜单项的创建 220
7.8 小 结 222
第8章 库管理 223
8.1 简 介 223
8.2 Library画板 223
8.3 Library画板的使用 225
8.3.1 库的操作 225
8.3.2 对象的操作 227
8.4 对象安全控制 231
8.4.1 注销对象 231
8.4.2 注册对象 232
8.4.3 撤销注销 233
8.5 查看工具 233
8.6 小 结 234
第9章 用户对象 235
9.1 用户对象简介 235
9.1.1 类用户对象 235
9.1.2 可视用户对象 236
9.1.3 构建用户对象 237
9.2 用户对象画板 237
9.3 构建一个新的用户对象 238
9.3.1 创建一个新的用户对象 238
9.3.2 构建自定义类用户对象 239
9.3.3 构建标准类用户对象 239
9.3.4 构建自定义可视用户对象 240
9.3.5 构建外部可视用户对象 241
9.3.6 构建标准可视用户对象 242
9.3.7 用户对象中的事件 242
9.3.8 保存一个用户对象 243
9.3.9 命名用户对象 243
9.4 在用户对象中插入非可视对象 244
9.4.1 插入一个非可视对象 244
9.4.2 非可视对象的创建的确认方法 245
9.5 窗口和用户对象间的通信技术简介 245
9.6 小 结 246
第10章 调 试 247
10.1 调试器工作界面 247
10.1.1 工作区的划分 247
10.1.2 调整工作区 248
10.1.3 调试画板工具栏图标意义 249
10.2 断点设置 250
10.2.1 选择代码 250
10.2.2 设置断点 251
10.2.3 清除断点 251
10.2.4 编辑断点 251
10.2.5 设置条件断点 253
10.2.6 设置偶然断点 253
10.3 进入调试模式的其他手段 254
10.4 调试过程 255
10.5 其他调试手段 257
10.5.1 运用PBDEBUG功能 257
10.5.2 追踪数据库访问 258
10.5.3 其他调试技术 260
10.6 小 结 261
第11章 PowerBuilder与数据库的连接 262
11.1 概 述 262
11.2 接口简介 262
11.2.1 标准的数据库接口 262
11.2.2 本地数据库接口 263
11.2.3 使用EAS Demo DB 263
11.3 使用标准数据库接口 263
11.3.1 使用ODBC接口 263
11.3.2 使用JDBC接口 275
11.4 与本地数据库接口的连接 276
11.4.1 本地数据库接口简介 276
11.4.2 使用本地数据库接口 276
11.4.3 PowerBuilder支持的本地数据库接口 277
11.5 小 结 279
第12章 PFC简介 280
12.1 PFC介绍 280
12.2 PFC的面向对象特性 280
12.2.1 面向对象编程简介 281
12.2.2 面向对象实例分析 282
12.2.3 PFC的面向对象特性 284
12.3 PFC的服务结构(Service-Based Architecture) 285
12.3.1 应用程序服务 286
12.3.2 窗口服务 286
12.3.3 数据窗口服务 287
12.3.4 全局服务 287
12.4 PFC 编程的基本技巧 288
12.4.1 设置应用程序管理器 288
12.4.2 几个实际问题的解决 291
12.5 建立PFC的应用程序 292
12.5.1 建立一个MDI应用程序 292
12.5.2 建立一个SDI应用程序 293
12.5.3 创建PFC应用程序时的事件函数调用方法 293
12.6 PFC开发部门管理系统的实例分析 296
12.7 小 结 298
第13章 编译发行 299
13.1 创建PowerBuilder应用程序 299
13.1.1 使用Project画板 299
13.1.2 应用程序文件组成 302
13.2 应用程序的分配 304
13.3 创建安装程序 304
13.4 发行学生管理系统 305
13.5 小 结 305
附录 PowerBuilder常用术语的英汉对照 306