第1部分 导读篇 2
第1章 PowerBuilder 9.0简介 2
1.1 什么是PowerBuilder 2
1.2 PowerBuilder 9.0的新特点 3
1.3 名词术语 5
第2章 PowerBuilder 9.0工作台 8
2.1 PowerBuilder 9.0工作台综述 8
2.2 PowerBuilder系统界面 8
2.2.1 资源管理视图 8
2.2.2 剪贴视图 10
2.2.3 输出视图 10
2.3 模板 11
2.4 工具条 15
2.5 画笔 18
2.5.1 打开画笔 18
2.5.2 调整画笔中的视图 20
2.5.3 画笔使用小结 25
2.6 辅助开发功能 26
2.6.1 To-Do List用法 26
2.6.2 自定义菜单快捷键 27
2.6.3 Browser画笔的使用 27
2.6.4 Library画笔的使用 28
第2部分 工具介绍篇 32
第3章 PowerBuilder开发基础——PowerScript语言 32
3.1 语言基础 32
3.2 数据类型 34
3.3 声明常量、变量和数组 36
3.4 操作符和表达式 38
3.5 PowerScript流控制语句 39
3.6 结构和对象的使用 40
3.7 函数和事件调用 41
3.8 SQL调用 42
3.9 PowerScript开发规范 44
3.9.1 界面规范 44
3.9.2 程序设计规范 51
第4章 PowerBuilder应用程序入口——应用对象 59
4.1 工作区和目标介绍 59
4.2 应用对象介绍 60
4.3 应用对象创建方法 61
4.3.1 如何创建可执行应用 64
4.4 打开应用对象 66
4.5 应用对象属性设置 67
4.6 编写应用级脚本 68
4.7 应用执行 69
4.8 指定对象搜索路径 70
4.9 应用辅助画笔 70
4.9.1 Browser画笔 71
4.9.2 Library画笔 71
第5章 PowerBuilder用户界面——窗口对象 74
5.1 窗口对象简介 74
5.2 窗口对象创建方法 75
5.2.1 普通方式创建 76
5.2.2 继承方式创建 77
5.3 窗口对象属性设置 78
5.3.1 General页 78
5.3.2 Scroll页 80
5.3.3 Toolbar页 80
5.3.4 Other页 81
5.4 窗口控件的使用 82
5.4.1 控件介绍 82
5.4.2 控件添加方法 83
5.4.3 控件属性的设置方法 83
5.4.4 控件操作方法 90
5.4.5 控件的分类和用途 94
5.5 窗口对象编程 103
5.5.1 事件编程 103
5.5.2 函数编程 105
5.5.3 变量定义 105
5.6 查看和运行窗口 105
5.6.1 查看窗口 106
5.6.2 运行窗口 106
第6章 PowerBuilder交互控制——菜单对象 107
6.1 菜单对象介绍 107
6.2 菜单对象创建方法 107
6.2.1 向导方式创建 107
6.2.2 菜单对象的常规操作 108
6.2.3 继承方式创建 112
6.3 菜单对象属性设置 113
6.3.1 设置通用属性 114
6.3.2 设置工具条属性 117
6.4 菜单对象脚本编写 118
6.5 菜单对象引用 119
第7章 PowerBuilder与大型数据库的接口方式 120
7.1 ODBC接口 120
7.1.1 工作原理 120
7.1.2 连接方法 121
7.2 OLE DB接口 124
7.2.1 工作原理 125
7.2.2 连接方法 126
7.3 专用接口 128
7.3.1 专用接口介绍 128
7.3.2 Sybase数据库专用接口 129
7.3.3 Oracle数据库专用接口 130
7.4 JDBC接口 132
7.4.1 JDBC接口介绍 132
7.4.2 JDBC连接方法 133
7.4.3 JDBC注册入口 134
7.4.4 JDBC版本 134
7.4.5 JDBC数据类型 134
7.5 使用前的准备工作 134
7.5.1 配置数据库服务器 134
7.5.2 安装JDBC驱动程序 135
7.5.3 设置CLASSPATH环境变量和Java标签页 135
7.6 定义JDBC接口 135
7.6.1 设置连接参数 135
7.6.2 设置Java虚拟机 136
7.7 数据管道对象 136
7.7.1 数据管道介绍 137
7.7.2 创建数据管道 138
7.7.3 数据迁移技术 144
第8章 PowerBuilder数据访问控件——数据窗口对象 149
8.1 数据窗口创建方法 149
8.2 显示风格与数据源 152
8.2.1 显示风格 153
8.2.2 数据源 157
8.3 属性设置 162
8.3.1 属性设置方法 162
8.3.2 常规属性 163
8.3.3 HTML属性 165
8.4 数据窗口中的控件 166
8.4.1 添加控件 167
8.4.2 常用控件的属性设置 167
8.5 导入和导出XML数据 172
8.5.1 XML介绍 172
8.5.2 XML数据导入和导出支持 185
8.5.3 导出数据为XML格式 186
8.5.4 导入XML格式的数据 187
第9章 PowerBuilder OOP精华——用户对象 189
9.1 用户对象介绍 189
9.1.1 可视用户对象 189
9.1.2 类用户对象 191
9.2 用户对象创建方法 193
9.2.1 可视用户对象创建方法 193
9.2.2 类用户对象创建方法 196
9.2.3 变量、结构、事件与函数定义 198
9.2.4 在用户对象中添加不可视对象 199
9.2.5 使用继承方法创建用户对象 200
9.2.6 保存用户对象 201
9.3 用户对象的使用方法 202
9.3.1 可视用户对象使用方法 202
9.3.2 类用户对象使用方法 202
第10章 PowerBuilder开发利器——函数和结构 204
10.1 函数的设计和使用 204
10.1.1 函数介绍 204
10.1.2 函数定义 204
10.1.3 函数修改 214
10.1.4 函数调用 214
10.1.5 调用原则 215
10.2 结构的设计和使用 216
10.2.1 结构介绍 216
10.2.2 结构定义 216
10.2.3 结构修改 218
10.2.4 结构使用 218
10.3 C/C++语言与PowerBuilder之间数据类型的转换和C++编码规范 220
10.3.1 C/C++语言与PowerBuilder之间数据类型的转换 220
10.3.2 C++编码规范 222
第11章 PowerBuilder应用调试 252
11.1 环境介绍 252
11.2 断点管理 254
11.2.1 程序切换 254
11.2.2 断点设置 255
11.2.3 断点的生效和失效 256
11.2.4 断点清除 257
11.3 调试方法 257
11.3.1 调试过程 257
11.3.2 调试方法比较 258
11.4 调试信息 258
11.4.1 查看各种变量的值 258
11.4.2 查看其他信息 259
第3部分 高级应用篇 262
第12章 Web应用开发流程 262
12.1 环境构建 262
12.1.1 Web开发功能 262
12.1.2 开发流程 262
12.2 网页设计方法 270
12.2.1 布局类设计控件的使用 270
12.2.2 控制类设计控件的使用 274
12.3 网页发布 278
12.4 VBScript语言 283
12.4.1 语言介绍 283
12.4.2 语言基础 283
12.4.3 编程基础 287
12.4.4 开发过程 293
12.4.5 编码规范 294
12.5 JavaScript语言 302
12.5.1 语言介绍 302
12.5.2 语言基础 303
12.5.3 编程基础 308
12.5.4 JavaScript对象 311
12.5.5 编码规范 316
第13章 版本控制系统 330
13.1 版本控制系统介绍 330
13.1.1 定义 330
13.1.2 版本控制系统Visual SourceSafe 6.0(VSS 6.0)简介 331
13.1.3 基于VSS的PowerBuilder版本控制解决方案 333
13.2 在PowerBuilder中使用版本控制系统 334
13.2.1 工具的使用 334
13.2.2 对象的检入与检出 336
13.3 团队环境限制 336
13.3.1 项目管理的任务 336
13.3.2 开发者任务 337
第14章 企业级应用服务器——Sybase EAServer 338
14.1 分布式应用 338
14.1.1 分布式应用的定义 338
14.1.2 分布式应用工作原理 340
14.1.3 如何实现PowerBuilder应用的分布化 342
14.2 组件事务服务器——Jaguar CTS 344
14.2.1 Jaguar CTS介绍 344
14.2.3 体系结构 348
14.2.2 组件事务管理 349
14.2.3 基于组件的应用开发 370
14.3 Web应用服务器——PowerDynamo 371
14.3.1 PowerDynamo介绍 371
14.3.2 Web站点管理 376
14.3.3 PowerDynamo与Jaguar CTS 385
第15章 编译发行 395
15.1 PowerBuilder编译介绍 395
15.2 工程对象创建方法 396
15.2.1 新建或打开工程对象 396
15.2.2 编译生成各类对象 397
15.3 编译生成exe应用 398
15.3.1 参数说明 398
15.3.2 资源文件创建 400
15.3.3 打包方式 401
15.3.4 编译生成和测试 405
15.4 应用发行 405
15.4.1 运行环境 405
15.4.2 数据源环境 406
15.4.3 支持文件 415
15.4.4 小结 416
15.5 打包工具——InstallShield 417
15.5.1 简介 417
15.5.2 安装开发环境 418
15.5.3 安装程序建立过程 424
15.5.4 其他高级应用说明 436
第16章 PowerBuilder的扩展桥梁——PBNI 437
16.1 简介 437
16.1.1 关于PBNI 437
16.1.2 PBNI的元素 439
16.1.3 PBNI的SDK 440
16.1.4 PBNI和JNI的比较 441
16.2 构建PowerBuilder扩展 441
16.2.1 非可视扩展举例 441
16.2.2 创建PowerBuilder扩展 445
16.2.3 使用PowerBuilder扩展 452
16.2.4 创建和使用可视扩展 453
16.2.5 创建可视类实例 454
16.2.6 可视扩展中的事件处理 457
16.2.7 在扩展中调用PowerScript 461
16.2.8 异常处理和调试 464
16.3 构建Marshaler扩展 464
16.3.1 关于Marshaler扩展 464
16.3.2 创建PowerBuilder扩展 465
16.3.3 Java类的代理 470
16.3.4 PowerBuilder调用JAVA类 471
第4部分 开发技巧篇 474
第17章 窗口控件和菜单的使用技巧 474
17.1 如何使窗口自动居中 474
17.2 如何在MDI窗口中显示背景图片 475
17.3 如何使窗口中的控件与窗口同步缩放 480
17.4 如何在菜单上显示图片 483
第18章 数据窗口的使用技巧 486
18.1 如何定义检索参数 486
18.2 如何修改WHERE子句 487
18.3 如何排序和过滤数据 488
18.4 如何分组和汇总数据 489
18.5 如何选中多行数据 492
18.6 如何实现模糊查询 495
18.7 如何使用数据窗口同时更新多张数据库表中的数据 497
18.8 如何显示人民币大写金额 502
18.9 如何改变记录的颜色 504
18.10 如何调用内嵌函数 506
18.11 如何自动折行显示 508
18.12 如何按关键字搜索子数据窗口 509
18.13 如何互换回车键与Tab键 513
18.14 如何自动刷新数据 514
18.15 Datastore使用方法 515
18.16 如何实现异步数据查询 517
18.17 如何实现文字闪烁 519
18.18 报表输出技巧 521
18.18.1 嵌套报表 521
18.18.2 自由风格报表 523
18.18.3 PSR文件报表 523
18.18.4 PDF文件报表 525
第19章 数据窗口打印技巧 527
19.1 如何一次打印多个数据窗口 527
19.2 如何使多个数据窗口的打印页号连续 528
19.3 局部数据打印 530
19.4 制作复杂报表 531
19.5 如何动态设置打印机 534
19.6 如何实现大文本数据打印 537
19.7 打印预览 547
第20章 用户对象使用技巧 550
20.1 连接对象的使用 550
20.1.1 数据库连接对象的使用 550
20.1.2 EAServer连接对象的使用 551
20.2 操作系统文件夹的使用 553
20.3 数据窗口列排序 556
20.4 动态取得操作系统数据 558
20.5 程序的多媒体化 563
20.6 利用Word AutoServer完成复杂的文档检查 565
20.7 如何将程序图标添加到系统栏 576
20.8 系统时间的控制方法 581
第21章 函数使用技巧 584
21.1 如何使用函数实现解压缩功能 584
21.2 如何使用函数实现上网拨号功能 617
21.3 如何使用函数实现邮件助理功能 626
21.4 常用外部函数列表及应用 657
第22章 Web开发技巧 679
22.1 如何设计简单的网页 679
22.2 如何在网页中嵌入DataWindow控件 689
22.3 如何在网页中嵌入Active X控件 692