第1部分 PowerBuilder实用教程 1
第1章 PowerBuilder Classic 12.5开发环境 1
1.1 Classic 12.5 集成开发环境IDE简介 1
1.1.1 PowerBuilder的基本概念 2
1.1.2 主窗口 3
1.2 简单应用程序实例 7
1.2.1 带窗口的简单应用程序 7
1.2.2 无窗口的简单应用程序 10
第2章 PowerScript语言 12
2.1 PowerScript基础 12
2.1.1 注释 12
2.1.2 标识符 12
2.1.3 续行符 13
2.1.4 特殊字符 13
2.1.5 空值 14
2.2 数据类型 14
2.2.1 标准数据类型 15
2.2.2 枚举类型 15
2.3 变量声明及作用域 16
2.3.1 变量声明 16
2.3.2 数组的声明 16
2.3.3 变量作用域 17
2.4 运算符及表达式 18
2.4.1 算术运算符 18
2.4.2 关系运算符 18
2.4.3 逻辑运算符 19
2.4.4 连接运算符 19
2.4.5 运算符的优先级 20
2.5 PowerScript语句 20
2.5.1 赋值语句 20
2.5.2 分支语句 21
2.5.3 循环语句 22
2.5.4 GOTO语句 26
2.6 几个常用的标准函数 27
2.6.1 MessageBox函数 27
2.6.2 Open函数 28
2.6.3 Close函数 28
2.6.4 Run函数 29
2.7 编辑代码 29
2.8 应用程序编程实例 30
第3章 窗口 35
3.1 创建新的窗口对象 35
3.1.1 创建窗口对象的过程 35
3.1.2 窗口的继承 36
3.1.3 窗口画板 37
3.1.4 预览窗口 38
3.2 窗口属性 38
3.2.1 窗口的类型和基本属性 38
3.2.2 窗口的滚动属性 40
3.2.3 应用程序窗口的工具栏 41
3.2.4 窗口的其他属性页 41
3.3 窗口函数 42
3.3.1 PowerBuilder窗口函数 42
3.3.2 用户自定义窗口函数 44
3.4 窗口事件 46
3.5 窗口编程 48
第4章 窗口控件 52
4.1 窗口控件的种类 52
4.2 向窗口添加控件 54
4.2.1 添加窗口控件的方法 54
4.2.2 选中窗口控件的方法 55
4.2.3 删除窗口控件的方法 55
4.2.4 复制窗口控件的方法 56
4.3 窗口控件的布局调整 57
4.3.1 齐整性操作 57
4.3.2 窗口控件的“Tab”键顺序 58
4.4 窗口控件的通用属性 59
4.5 常用的窗口控件 61
4.5.1 选项卡 61
4.5.2 命令按钮与图像按钮 65
4.5.3 单选按钮、复选框与分组框 67
4.5.4 静态文本与图片 69
4.5.5 单行编辑框与多行编辑框 71
4.5.6 编辑掩码控件 73
4.6 常用的窗口控件编程实例 75
4.6.1 创建窗口应用程序和基本窗口 75
4.6.2 通过窗口继承创建新窗口w1 77
4.6.3 通过窗口继承创建新窗口“w2” 83
4.6.4 通过窗口“w1”定义的登录界面进入窗口“w2” 91
第5章 创建数据库 92
5.1 数据库概述 92
5.2 数据库画板 93
5.3 配置ASA数据库 94
5.4 配置ODBC数据源 95
5.5 配置DB Profile 97
5.6 数据库的连接与断开 98
5.7 创建表 98
5.7.1 创建新表 98
5.7.2 定义表结构 99
5.7.3 删除表 101
5.7.4 创建主键、索引和外键 101
5.7.5 删除主键、索引和外键 104
5.7.6 定义列的扩展属性 104
5.8 数据的输入 105
5.8.1 利用图形界面方式输入数据 105
5.8.2 利用嵌入式SQL命令输入数据 106
5.9 视图 109
第6章 数据窗口 112
6.1 数据窗口初步 113
6.1.1 创建数据窗口对象 113
6.1.2 创建数据窗口控件 116
6.1.3 数据库操作编程 116
6.1.4 连接数据库编程实例 117
6.2 数据源 120
6.2.1 快速选择数据源 121
6.2.2 SQL选择数据源 121
6.2.3 查询数据源 126
6.2.4 外部数据源 128
6.2.5 存储过程数据源 129
6.3 数据窗口的显示风格 130
6.3.1 显示风格的种类和特点 130
6.3.2 各种风格的数据窗口的创建 132
6.4 数据窗口画板 139
6.4.1 数据窗口画板的组成 139
6.4.2 定制数据窗口画板 142
6.5 设计数据窗口对象 142
6.5.1 数据窗口对象中字段标签的属性 142
6.5.2 数据窗口对象中字段的属性 143
6.5.3 “Tab”键的跳转次序 146
6.5.4 查询结果中重复值的压缩 147
6.5.5 数据窗口对象的有效性检验 147
6.5.6 数据窗口对象的排序 148
6.5.7 数据窗口对象的过滤 148
6.5.8 数据窗口对象中数据的导出和导入 149
6.5.9 在数据窗口中使用条件位图 149
6.6 数据窗口对象编程实例 150
第7章 数据窗口控件 155
7.1 配置数据窗口控件 156
7.2 数据窗口控件属性 157
7.3 数据窗口控件事务对象 157
7.4 数据窗口控件的函数 160
7.5 数据窗口控件的事件 168
7.6 数据窗口编程 171
7.7 数据窗口编程实例 172
第8章 高级窗口控件 177
8.1 列表框控件、图片列表框控件、下拉列表框控件与下拉图片列表框控件 177
8.1.1 列表框控件常用属性、事件和函数 178
8.1.2 列表框控件编程实例 181
8.2 列表视图控件与树状视图控件 183
8.2.1 列表视图控件 183
8.2.2 列表视图控件编程实例 186
8.2.3 树状视图控件 189
8.2.4 树状视图控件编程实例 193
8.3 统计图控件 195
8.3.1 统计图控件的结构 195
8.3.2 统计图形控件的种类 196
8.3.3 统计图控件的属性 196
8.3.4 统计图控件的函数 199
8.3.5 统计图控件的编程 202
8.3.6 统计图控件编程实例 203
8.4 水平进度条控件与垂直进度条控件 205
8.4.1 水平进度条控件与垂直进度条控件介绍 205
8.4.2 水平进度条控件编程实例 206
8.5 水平跟踪条控件与垂直跟踪条控件 208
8.6 水平滚动条控件与垂直滚动条控件 209
8.6.1 水平滚动条控件与垂直滚动条控件介绍 209
8.6.2 水平滚动条控件与垂直滚动条控件编程实例 210
8.7 “RichText”编辑框控件 211
8.7.1 “RichText”编辑框控件介绍 211
8.7.2 “RichText”编辑框控件编程实例 214
8.8 静态文本超链接控件与图片超链接控件 215
8.9 OLE控件 215
8.9.1 OLE控件介绍 215
8.9.2 OLE控件编程实例 217
第9章 用户自定义事件 219
9.1 定义用户事件 219
9.2 用户事件号 220
9.3 删除用户事件 224
9.4 触发用户事件 224
9.5 用户事件编程实例 225
第10章 选单 229
10.1 创建选单 229
10.1.1 选单术语 229
10.1.2 选单的设计原则 230
10.1.3 选单的种类 230
10.1.4 选单画板 231
10.1.5 创建选单对象 231
10.2 选单属性 233
10.3 选单事件 235
10.4 弹出式选单 236
10.5 选单的函数 237
10.6 选单与窗口的关联 238
10.7 选单编程实例 238
第11章 自定义函数和结构 240
11.1 自定义全局函数 240
11.1.1 创建自定义全局函数 240
11.1.2 修改自定义全局函数 242
11.1.3 删除自定义全局函数 242
11.2 自定义对象函数 243
11.2.1 创建自定义对象函数 243
11.2.2 修改自定义对象函数 244
11.2.3 删除自定义对象函数 245
11.3 外部函数 245
11.3.1 外部函数的定义 246
11.3.2 外部函数的调用 247
11.3.3 外部函数使用实例 247
11.4 结构 249
11.4.1 定义全局结构 249
11.4.2 定义对象层结构 250
11.4.3 使用结构 251
11.4.4 删除结构 251
第12章 SQL语句 253
12.1 嵌入式SQL语句 253
12.1.1 Select语句 253
12.1.2 Insert语句 254
12.1.3 Update语句 255
12.1.4 Delete语句 255
12.2 动态SQL语句 256
12.2.1 类型一 256
12.2.2 类型二 256
12.2.3 类型三 257
12.2.4 类型四 258
第13章 游标 262
13.1 声明游标 262
13.2 打开游标 263
13.3 提取数据 263
13.4 关闭游标 264
13.5 使用Where子句 264
13.6 编程实例 264
第14章 用户自定义对象 266
14.1 可视用户对象 267
14.1.1 创建标准可视用户对象 267
14.1.2 使用可视用户对象 268
14.1.3 修改用户对象 269
14.1.4 创建定制可视用户对象 270
14.1.5 创建外部可视用户对象 271
14.2 类用户对象 272
14.2.1 创建标准类用户对象 272
14.2.2 使用类用户对象 274
14.2.3 创建定制类用户对象 274
14.3 用户对象使用编程实例 274
第15章 数据管道 279
15.1 创建数据管道 279
15.1.1 在数据库画板中创建数据管道 279
15.1.2 创建数据管道对象 282
15.1.3 打开和修改数据管道 283
15.1.4 删除数据管道 284
15.2 数据管道对象的属性、事件和函数 285
15.2.1 数据管道属性 285
15.2.2 数据管道事件 285
15.2.3 数据管道函数 286
15.3 数据管道编程实例 287
第16章 PBL库管理器 293
16.1 Library库画板 293
16.1.1 “Library”工作区 293
16.1.2 库画板工具栏 294
16.1.3 库画板选单 294
16.2 库画板应用 297
16.2.1 创建PBL文件 297
16.2.2 一个简单的Web程序 298
16.2.3 编辑对象 298
16.2.4 复制对象 298
16.2.5 移动对象 299
16.2.6 删除对象 299
16.3 可执行文件 300
16.3.1 应用程序的搜索路径 300
16.3.2 生成可执行文件 300
16.3.3 在Windows环境下运行 301
第2部分 习题 303
第1章 PowerBuilder Classic 12.5开发环境 303
第2章 PowerScript语言 303
第3章 窗口 304
第4章 窗口控件 304
第5章 创建数据库 305
第6章 数据窗口 306
第7章 数据窗口控件 307
第8章 高级窗口控件 308
第9章 用户自定义事件 309
第10章 选单 310
第11章 自定义函数和结构 310
第12章 SQL语句 311
第13章 游标 312
第14章 用户自定义对象 312
第15章 数据管道 312
第16章 PBL库管理器 312
第3部分 上机操作指导 313
实验1 PowerBuilder12.5集成开发环境 313
目的和要求 313
实验准备 313
实验内容 313
思考与练习 317
实验2 PowerScript语言与事件脚本 318
目的和要求 318
实验准备 318
实验内容 318
实验3 窗口与常用控件编程(一) 320
目的和要求 320
实验准备 320
实验内容 320
实验4 数据库的创建与连接 321
目的和要求 321
实验准备 321
实验内容 321
思考与练习 326
实验5 窗口与常用控件编程(二) 327
目的和要求 327
实验准备 327
实验内容 327
思考与练习 330
实验6 窗口与常用控件编程(三) 331
目的和要求 331
实验准备 331
实验内容 331
思考与练习 337
实验7 数据窗口的编程(一) 338
目的和要求 338
实验准备 338
实验内容 338
思考与练习 342
实验8 数据窗口的编程(二) 343
目的和要求 343
实验准备 343
实验内容 343
思考与练习 347
实验9 数据窗口的编程(三) 348
目的和要求 348
实验准备 348
实验内容 348
思考与练习 355
实验10 OLE控件的编程 356
目的和要求 356
实验准备 356
实验内容 356
思考与练习 361
实验11 用户自定义事件 362
目的和要求 362
实验准备 362
实验内容 362
思考与练习 365
实验12 选单的使用 366
目的和要求 366
实验准备 366
实验内容 366
思考与练习 369
实验13 游标的使用 370
目的和要求 370
实验准备 370
实验内容 370
思考与练习 373
第4部分 综合应用实习 374
P.1 系统分析和设计 374
P.2 创建窗口及代码实现 375
P.3 系统测试 401
P.4 软件部署 402
P.5 如果采用SQL Server 2008数据库 404
附录A PowerBuilder应用程序的调试 406
A.1 使用调试画板 406
A.1.1 进入调试画板 406
A.1.2 调试步骤 407
A.2 使用“PBDebug” 411
A.2.1 生成不包含计时器值的文本跟踪文件“.dbg” 412
A.2.2 生成包含计时器值的跟踪文件“.pbp” 412
A.2.3 使用跟踪函数 414
附录B PowerBuilder常用函数 417
附录C SQL Server 2008基本操作 426
C.1 在SQL Server 2008中创建xscj数据库 426
C.2 新建数据表 428
C.3 插入数据 430