第1章 建立MDI应用 1
1-1 MDI概述 2
1-1-1 MDI框架窗口 2
1-1-2 MDI框架 2
1-1-3 MDI客户区 3
1-1-4 MDI工作表 3
1-1-5 工具栏 3
1-2 建立MDI框架窗口 3
1-3 使用表单 4
1-4 提供微帮助 5
1-5 加入工具栏 6
1-5-1 在菜单面板中设置工具栏属性 7
1-5-2 在窗口面板中设置工具栏属性 8
1-5-3 在应用面板中设置工具栏属性 9
1-5-4 在MDI应用中使用工具栏 9
1-6 MDI实例 13
第2章 数据窗口高级技术 21
2-1-1 数据窗口对象、控件和构件 22
2-1 数据窗口技术 22
2-1-2 选择数据窗口技术 23
2-1-3 PowerBuilder数据窗口控件 24
2-2 使用数据窗口对象 24
2-2-1 概述 24
2-2-2 在控件中添加数据窗口对象 25
2-2-3 访问数据库 26
2-2-4 从外部数据源导入数据 30
2-2-5 在数据窗口控件中操作数据 30
2-2-6 访问数据窗口对象中的属性 34
2-2-7 处理数据窗口错误 35
2-2-8 更新数据库 37
2-2-9 创建报表 38
2-2-10 生成HTML 39
2-3 动态选择数据窗口 45
2-3-1 动态数据窗口处理 45
2-3-2 修改数据窗口对象 45
2-3-3 创建数据窗口对象 46
2-3-4 为用户提供查询能力 46
2-4-1 标亮信息 49
2-4 在数据窗口中标亮信息 49
2-3-5 重用数据窗口对象 49
2-4-2 在运行时修改属性 51
2-4-3 提供属性值 54
2-4-4 定义颜色 59
第3章 DataStore对象技术 61
3-1 DataStore对象概述 62
3-2 使用DataStore对象 63
3-3 使用自定义DataStore对象 63
3-5 共享信息 64
3-4 访问和操作数据库中的数据 64
3-6 DataStore示例 67
第4章 Web数据窗口技术 93
4-1 使用Web数据窗口 94
4-1-1 Web数据窗口概述 94
4-1-2 设计数据窗口对象 95
4-1-3 设置数据库连接 99
4-1-4 部署数据窗口对象到构件服务器上 99
4-1-5 创建Web页模板 101
4-1-6 编写客户端脚本 102
4-2 Web数据窗口的服务器端处理 103
4-2-1 服务器配置 103
4-2-2 实例化和配置服务器构件 104
4-2-3 使用自定义服务器构件 109
4-2-4 使用服务类 112
第5章 图数据窗口技术 115
5-1 图概述 116
5-1-1 图面板概述 116
5-1-2 图的组成部分 118
5-2 在数据窗口对象中使用图 120
5-3 使用图呈现样式 125
5-4 图数据窗口实例:在窗口中使用图 126
第6章 数据管道技术 133
6-1 数据管道概述 134
6-2 创建对象 134
6-2-1 创建管道对象 134
6-2-2 创建支持的用户对象 136
6-2-3 创建窗口 136
6-3 执行初始化操作 137
6-4 启动管道 139
6-5 执行后续操作 141
第7章 用户对象 143
7-1 用户对象概述 144
7-2 用户对象面板 145
7-3 创建新的用户对象 145
7-3-1 使用继承创建用户对象 148
7-3-2 使用用户对象 149
7-4 窗口和用户对象之间的通信 150
7-5-1 在窗口中使用时钟用户对象 151
7-5 用户对象实例 151
7-5-2 创建一个FTP编辑器 155
第8章 标签控件 197
8-1 标签控件概述 198
8-2 标签控件的常用属性、事件和函数 198
8-3 使用标签控件示例:本机用户管理 202
第9章 TreeView控件 213
9-1 TreeView控件简介 214
9-2 TreeView控件的常用属性、事件和函数 214
9-3 使用TreeView控件示例:显示公文发布 222
第10章 ListView控件 229
10-1 ListView控件概述 230
10-2 ListView控件的常用属性、事件和函数 231
10-3 使用ListView控件示例 239
第11章 邮件技术 261
11-1 MAPI概述 262
11-2 使用MAPI 264
11-3 使用PowerBuilder实现邮件系统 264
第12章 活用OLE技术 271
12-2 窗口中的OLE控件 272
12-1 PowerBuilder对OLE的支持 272
12-3 OLE控件和可插入对象 273
12-3-1 插入OLE控件 273
12-3-2 链接和嵌入式 274
12-3-3 激活OLE控件 274
12-3-4 修改OLE控件中的对象 275
12-4 OLE自定义控件 277
12-4-1 加入自定义控件 277
12-4-2 Activate控件编程 277
12-5-1 OLEObject对象类型 278
12-5 可编程OLE对象 278
12-5-2 OLEControl、OLECustomControl和OLEObject数据类型的赋值 279
12-5-3 自动化实例 280
12-6 在脚本中处理OLE对象 283
12-6-1 自动化接口 284
12-6-2 自动化和Any数据类型 287
12-6-3 提高使用OLEObject的效率 287
12-6-4 处理错误 288
12-6-5 创建热链接 289
12-7 操作OLE对象的高级方法 290
12-6-6 设置OLE对象和控件的语言 290
12-6-7 对OLE对象的底层访问 290
12-7-1 OLE存储的结构 291
12-7-2 存储器和流的对象类型 291
12-7-3 打开和保存存储器 291
12-7-4 打开流 294
12-8 OLE控件示例 296
第13章 数据库连接技术 307
13-1-1 本地数据库接口概述 308
13-1 使用本地数据库接口 308
13-1-2 Informix 309
13-1-3 Microsoft SQL Setver 311
13-1-4 Oracle 312
13-1-5 Adaptive Server Enterprise 317
13-1-6 DirectConnect 323
13-2 使用JDBC接口 326
13-2-1 JDBC接口 326
13-2-2 准备使用JDBC接口 328
13-3 使用事务对象 329
13-2-3 定义JDBC接口 329
13-3-1 事务对象概述 330
13-3-2 使用事务对象 332
13-3-3 使用事务对象调用存储过程 337
13-4 拨号连接技术及实例 340
第14章 PowerBuilder XML服务 343
14-1 XML概述 344
14-2 XML和PowerBuilder 345
14-3 PBDOM概述 345
14-4 PBDOM对象体系结构 345
14-5-1 PBDOM_OBJECT 346
14-5 PBDOM节点对象 346
14-5-2 PBDOM_DOCUMENT 348
14-5-3 PBDOM_DOCTYPE 348
14-5-4 PBDOM_ELEMENT 348
14-5-5 PBDOM_ATTRIBUTE 349
14-5-6 PBDOM_ENTITYREFERENCE 351
14-5-7 PBDOM_CHARACTERDATA 352
14-5-8 PBDOM_TEXT 352
14-5-11 PBDOM_PROCESSINGINSTRUCTION 353
14-5-9 PBDOM_CDATA 353
14-5-10 PBDOM_COMMENT 353
14-6 添加pbdom90.pbd到库搜索路径 354
14-7 使用PBDOM 354
14-7-1 合法化XML文档 354
14-7-2 从XML创建XML文档 355
14-7-3 使用scratch创建XML文档 356
14-7-4 访问节点数据 357
14-7-5 管理节点树层次 357
14-8 处理PBDOM异常 358
第15章 分布式应用开发 359
15-1 使用PowerBuilder开发分布式应用程序 360
15-2 创建EAServer构件 362
15-2-1 创建EAServer构件概述 362
15-2-2 使用共享和服务器构件 363
15-2-3 提供对实例池的支持 365
15-2-4 提供对事务的支持 366
15-2-5 从EAServer构件访问数据库 368
15-2-6 定义构件接口 374
15-2-7 实现已有的接口 375
15-2-8 激活另一个服务器构件的方法 376
15-2-9 访问构件属性 377
15-2-10 在EAServer上部署构件 379
15-3 创建EAServer客户 379
15-3-1 创建EAServer客户概述 379
15-3-2 连接到EAServer 380
15-3-3 生成EAServer代理对象 381
15-3-4 激活构件方法 382
15-3-5 使用JaguarORB对象 384
15-3-6 客户端和构件划分事务 387
15-3-7 请求从服务器返回消息 389
15-3-8 处理错误 391
15-3-9 部署客户应用 393
15-4 创建COM、MTS和COM+构件 393
15-4-1 创建COM、MTS和COM+构件概述 393
15-4-2 COM概述 394
15-4-3 定义构件接口 395
15-4-4 从COM构件访问数据库 397
15-4-6 在MTS中提供对象生命周期控制 399
15-4-5 事务支持 399
15-4-7 在项目面板中创建COM/MTS/COM+构件 400
15-4-8 PowerBuilder COM对象执行原理 402
15-4-9 部署PowerBuilder COM服务器 402
15-4-10 从客户访问PowerBuilder COM服务器 403
15-5 创建COM、MTS和COM+客户端 405
15-5-1 创建COM、MTS和COM+客户概述 406
15-5-2 连接到COM服务器 406
15-5-3 同COM构件交互 407
15-5-4 从客户端控制事务 407
第16章 PowerBuilder EJB客户端开发技术 409
16-1-1 服务器端组件体系结构 410
16-1 EJB概述 410
16-1-2 J2EE 412
16-1-3 EJB定义 413
16-1-4 EJB 2.0概述 416
16-2 EJB体系结构和概念 417
16-2-1 EJB角色 417
16-2-2 主要的EJB框架组件 417
16-2-3 远程和本地接口 427
16-2-5 EJB框架概述 428
16-2-4 Bean容器协议 428
16-2-6 企业Bean类型 429
16-2-7 EJB开发和部署过程 430
16-3 EJB的客户端视图 430
16-4 使用PowerBuilder 9.0创建EJB客户端 431
16-4-1 创建EJB客户端概述 432
16-4-2 添加pbejbclient90.pbd到库搜索路径 432
16-4-3 生成EJB代理对象 434
16-4-4 创建JVM 437
16-4-5 连接到服务器 439
16-4-6 激活构件方法 440
16-4-7 异常处理 442
16-4-8 客户端管理事务 443
16-4-9 调试客户 444
16-5 访问第三方EJB服务器 444
16-5-1 部署EJB到J2EE服务器 444
16-5-2 设置EJB客户端环境 446
16-5-3 设置PowerBuilder客户端环境 446
16-5-4 应用编码 450
第17章 Web应用开发 457
17-1 使用PowerBuilder开发Web应用 458
17-2 使用数据窗口插件 459
17-2-1 数据窗口插件概述 460
17-2-2 保存PowerSoft报表 461
17-2-3 创建HTML页 461
17-2-4 设置Web服务器 462
17-2-5 设置用户工作站 462
17-3 使用PowerBuilder窗口插件 463
17-3-1 PowerBuilder窗口插件概述 463
17-3-3 开发和部署一个PowerBuilder窗口插件应用 465
17-3-2 安装和配置PowerBuilder窗口插件 465
17-3-4 创建PowerBuilder应用 466
17-3-5 创建HTML页 468
17-3-6 设置服务器 469
17-3-7 设置用户工作站 469
17-4 使用PowerBuilder窗口ActiveX控件 470
17-4-1 PowerBuilder窗口ActiveX控件 470
17-4-2 创建PowerBuilder应用 472
17-4-3 创建HTML页 472
17-4-5 设置服务器 479
17-4-4 PowerBuilder窗口ActiveX控件的事件 479
17-4-6 设置用户的工作站 480
第18章 Web服务客户端开发技术 481
18-1 Web服务概述 482
18-1-1 面向服务的体系结构概念 482
18-1-2 Web服务概念 484
18-1-3 Web服务体系结构 485
18-1-4 Web服务开发生命周期 488
18-2 Web服务调用框架简介 489
18-3-2 创建一个Web服务的路径 490
18-3 Web服务开发概述 490
18-3-1 Web服务开发 490
18-3-3 创建一个新的Web服务客户的路径 491
18-4 使用PowerBuildet开发Web服务客户端 492
18-4-1 开发概述 492
18-4-2 添加PBSoapClient90.pbd到库搜索路径中 493
18-4-3 生成Web服务代理对象 493
18-4-4 连接到SOAP服务器 495
18-4-5 激活Web服务方法 495
18-5 Web服务示例:使用PowerBuilder构件和客户的EAServer Web服务 496
18-4-6 生成Web服务 496
第19章 PowerBuilder应用开发常用技术 503
19-1 打印技术 504
19-1-1 打印函数 504
19-1-2 打印基础 505
19-1-3 打印一个任务 505
19-1-4 使用标签 506
19-1-5 停止打印 506
19-1-6 高级打印技术 507
19-2-2 在初始化文件中管理信息 508
19-2 管理初始化文件和Windows注册表信息 508
19-2-1 偏好和默认设置概述 508
19-2-3 管理Windows注册表信息 511
第20章 应用发布与部署技术 513
20-1 应用打包 514
20-1-1 部署应用概述 514
20-1-2 创建可执行文件 514
20-1-3 发布应用给端用户 518
20-2-1 部署应用、构件和支持文件 519
20-2 部署应用和构件 519
20-2-2 PowerBuilder运行打包器 520
20-2-3 PowerBuilder运行文件 521
20-2-4 数据库连接 521
20-2-5 Java 530
20-2-6 PowerBuilder扩展 531
20-2-7 ActiveX数据窗口Web控件 532
20-2-8 插件和PowerBuilder窗口ActiveX控件 532
20-2-9 EAServer上的PowerBuilder构件 532
20-2-10 PowerBuilder COM服务器 533