目 录 1
第1章PowerBuilder 9.0概述 1
1-1 新特性 2
1-1-1 PowerBuilder 9.0的发展背景 2
1-1-2 PowerBuilder 9.0的主要特点 2
1-1-3 PowerBuilder 9.0的新特性 3
1-2 集成开发环境简介及使用 5
1-2-1整体布局 6
1-2-2系统菜单 7
1-2-3 工具栏 9
1-2-4剪贴窗口和输出窗口 10
1-2-5定制开发环境 11
1-2-6系统目录树 12
1-3 工作区 12
1-3-1工作区的创建 13
1-3-2管理工作区 13
1-4 使用向导建立第一个应用程序 14
1-5 本章小结 17
1-6 本章习题 18
第2章PowerBuilder编程基础 19
2-1 概述 20
2-2 语言基础 20
2-2-1标识符和注释 20
2-2-2数据类型 22
2-2-3操作符 25
2-2-4表达式 28
2-3-1常量的声明 29
2-3-2变量的声明 29
2-3 声明 29
2-3-3数组的声明 31
2-4 基本控制语句 31
2-4-1 赋值语句 32
2-4-2条件判断语句 32
2-4-3循环语句 35
2-4-4其他常用控制语句 37
2-5 结构和函数 38
2-5-1 结构 38
2-5-3创建自定义函数 41
2-5-2函数和事件调用 41
2-5-4函数的重载和覆盖 45
2-5-5使用外部函数 46
2-6 面向对象编程 48
2-6-1 面向对象的特性 48
2-6-2对象的属性、函数和事件 49
2-6-3对象的继承 50
2-6-4对象创建与释放 50
2-7-1 系统函数简介 51
2-7 常用的系统函数 51
2-7-2常用系统函数 52
2-8 SQL语句 53
2-8-1 SQL简介 53
2-8-2数据库连接与断开 54
2-8-3事务管理 54
2-8-4 SQL查询语句 55
2-9 本章小结 57
2-10 本章习题 58
第3章应用程序对象 59
3-1 概述 60
3-2 应用程序对象简介 60
3-3 创建新的应用程序 61
3-3-1 创建定制应用程序 62
3-3-2创建模板应用程序 67
3-3-3移植已有应用程序 73
3-4 应用程序画笔 75
3-5-1应用程序对象的属性 77
3-5 应用程序对象的属性、事件和函数 77
3-5-2应用程序对象的事件 79
3-5-3应用程序对象的函数 82
3-6 本章小结 83
3-7 本章习题 83
第4章窗口及菜单编程 85
4-1 概述 86
4-2 窗口组成及分类 86
4-2-1 窗口的组成 86
4-2-2窗口的分类 87
4-3-1窗口画笔 90
4-3 窗口的使用 90
4-3-2创建窗口 92
4-3-3 设置窗口的属性 94
4-3-4窗口对象的事件和函数 98
4-4 窗口控件的操作 103
4-4-1 添加控件 103
4-4-2选取控件 104
4-4-3 设定控件的Tab顺序 105
4-5 菜单的分类及组成 106
4-4-4控件的其他操作 106
4-6 菜单的使用 108
4-6-1菜单画笔 108
4-6-2创建新菜单 109
4-6-3菜单的操作 111
4-6-4设置菜单的属性、事件和函数 114
4-7 窗口与菜单的关联 118
4-8 本章小结 120
4-9 本章习题 120
第5章控件使用 121
5-1 控件使用概述 122
5-2 按钮控件 122
5-2-1命令按钮 122
5-2-2图形按钮 124
5-3 文本的显示与编辑 126
5-3-1静态文本框 126
5-3-2单行文本框 127
5-3-3掩码文本框 130
5-3-5 RichText文本框 131
5-3-4多行文本框 131
5-4 固定列表控件 133
5-4-1分组框 133
5-4-2单选按钮 133
5-4-3复选框 135
5-5 进度条和轨迹条 137
5-5-1进度条 137
5-5-2轨迹条 139
5-6 列表控件 141
5-6-1列表框 141
5-6-2图形列表框 143
5-6-3下拉列表框 147
5-6-4图形下拉列表框 147
5-7 画图控件 148
5-7-1 直线、椭圆、矩形、圆角矩形 148
5-7-2 图形控件 149
5-8 其他 151
5-8-1静态超链接 151
5-8-2图形超链接 151
5-8-3 Tab控件 152
5-9 本章小结 154
5-10 本章习题 155
第6章用户对象 157
6-1 概述 158
6-2 用户对象简介 158
6-2-1可视用户对象 158
6-2-2类用户对象 159
6-3 创建用户对象 160
6-3-1创建标准可视用户对象 160
6-3-2创建定制可视用户对象 162
6-3-3创建定制类用户对象 164
6-3-5通过继承创建用户对象 165
6-3-4创建标准类用户对象 165
6-4 使用用户对象 166
6-4-1使用可视用户对象 166
6-4-2使用类用户对象 167
6-5 模拟时钟综合实例 169
6-5-1模拟时钟的实现原理 169
6-5-2时钟指针移动的计算公式 169
6-5-3定时器的实现原理 170
6-5-5开发步骤 171
6-5-4 Timer事件的处理方法 171
6-6 本章小结 184
6-7 本章习题 184
第7章数据库操作 185
7-1 概述 186
7-2 数据库基础知识 186
7-2-1 表和视图 186
7-2-2主键、外键和索引 187
7-3-1创建Adaptive Server Anywhere数据库 188
7-3 数据库的建立和删除 188
7-3-2删除数据库 192
7-3-3 ODBC数据源的创建与删除 193
7-4 PowerBuilder与各种数据库的连接 196
7-4-1 PowerBuilder数据库画笔 196
7-4-2通过ODBC接口连接数据库 197
7-4-3 通过OLE DB接口连接数据库 198
7-5 操作数据表 200
7-5-1 生成表 200
7-5-2设置主键 202
7-5-3设置外键 203
7-5-4建立索引 203
7-6 视图操作 204
7-6-1创建视图 204
7-6-2删除视图 205
7-7 数据操作 205
7-7-1插入记录 206
7-7-2删除记录 206
7-8-1 创建能够连接员工档案管理数据库的应用程序 207
7-8 使用嵌入式SQL语言 207
7-8-2使用嵌入式SQL访问表中的数据 209
7-9 本章小结 211
7-10 本章习题 212
第8章数据窗口对象 213
8-1 数据窗口对象概述 214
8-2 数据窗口对象的创建 215
8-2-1 数据窗口的编辑风格 215
8-2-2使用向导创建数据窗口 216
8-2-3操纵数据 218
8-3 数据窗口画笔 220
8-3-1 数据窗口画笔的视图 221
8-3-2数据窗口画笔的工具栏 223
8-3-3 定制数据窗口画笔 224
8-4 设计数据窗口对象 224
8-4-1区域划分 225
8-4-2添加和删除列 226
8-4-3计算字段 227
8-4-4过滤数据 231
8-4-5数据排序 231
8-4-6定义有效性规则 232
8-5 数据窗口中的常用控件 233
8-6 定义数据的编辑风格 235
8-7 本章小结 239
8-8 本章习题 239
第9章数据窗口控件 241
9-1 概述 242
9-2 数据窗口控件的属性 243
9-3-1 ButtonClicked事件 246
9-3 数据窗口控件的事件 246
9-3-2 ButtonClicking事件 248
9-3-3 RetrieveRow事件 248
9-4 数据窗口控件的常用函数 250
9-4-1 GetItemString函数 250
9-4-2 SetFilter和Filter函数 251
9-4-3 SetSort和Sort函数 253
9-4-4 GetValidate函数和SetValidate函数 254
9-5 操作数据窗口 256
9-5-1 为数据窗口控件指定事务对象 256
9-5-2动态访问数据窗口的属性 257
9-6 数据存储对象 260
9-7 综合实例 261
9-7-1创建应用程序 261
9-7-2创建数据窗口对象和数据窗口控件 262
9-8 本章小结 264
9-9 本章习题 264
第10章报表设计与统计图形处理 267
10-1 概述 268
10-2 创建报表 268
10-3-1预览报表 271
10-3 预览报表和打印报表 271
10-3-2打印报表 273
10-4 使用交叉表 277
10-5 统计图的设计与使用 279
10-5-1统计图概述 280
10-5-2创建统计图 281
10-5-3统计图使用 282
10-6 使用复合报表 283
10-8 本章习题 284
10-7 本章小结 284
第11章分布式开发 287
11-1 分布式开发概述 288
11-2 Jaguar Manager概述 289
11-3 COM/MTS概述 290
11-3-1 COM技术 290
11-3-2 MTS 290
11-4 基于EAServer的分布式应用开发实现原理 291
11-5 创建EAServer服务器组件 292
11-6 EAServer客户端开发 293
11-6-1根据INI文件设置连接EAServer 297
11-6-2根据注册表设置连接EAServer 298
11-6-3在代码中设置连接EAServer 300
11-7 基于EAServer的开发实例 301
11-7-1 EAServer服务器组件开发 301
11-7-2 EAServer客户端开发 308
11-8 本章小结 315
11-9 本章习题 315
第12章使用OLE容器和OCX控件 317
12-1-3管理OLE对象 318
12-1-2 OLE定制控件 318
12-1 OLE技术简介 318
12-1-1 OLE控件 318
12-2 使用OLE控件技术 319
12-2-1 设置OLE控件 319
12-2-2链接与嵌入 321
12-2-3 OLE控件的属性 322
12-3 典型OCX控件的使用 324
12-3-1 FlexGrid控件的使用 324
12-3-2 WinSock的使用 327
12-4 本章小结 331
12-5 本章习题 332
第13章创建Web应用 333
13-1 HTML语言和XML语言概述 334
13-1-1 HTML语言 334
13-1-2 XML语言 334
13-2 Web应用的基本概念 335
13-2-1 PowerDynamo概述 335
13-2-2创建Web Target 337
13-2-3 Web页面的创建 341
13-2-4 Web应用的发布 343
13-3 Web页面开发 344
13-3-1 Web应用开发环境 344
13-3-2编辑Web页面 345
13-3-3预览结果 347
13-4 使用ActiveX控件 348
13-5 本章小结 349
13-6 本章习题 350
第14章应用程序的调试与发布 351
14-1 概述 352
14-2 应用程序的调试 352
14-2-1调试画笔工作环境 352
14-2-2使用断点 354
14-2-3程序调试方法 363
14-2-4调试过程中信息的查看 364
14-3 建立工程并生成可执行文件 365
14-4 应用程序的发布 371
14-6 本章习题 372
14-5 本章小结 372
第15章综合应用实例 375
15-1 实例概述 376
15-2 创建一个应用 377
15-3 数据库设计 378
15-4 数据窗口设计 381
15-4-1 部门维护数据窗口 381
15-4-3员工信息输入数据窗口 382
15-4-4工资输入数据窗口 382
15-4-2职位维护数据窗口 382
15-4-5部门工资统计表 383
15-5 窗口设计 383
15-5-1 员工信息输入模块 383
15-5-2员工信息查询模块 385
15-5-3部门工资统计表 386
15-6 应用程序的建立 387
15-7 本章小结 388
本书部分习题答案 389