第一篇 基础篇 3
第1章 PowerBuilder的概况 3
1.1 PowerBuilder的发展简史 3
1.2 PowerBuilder的功能特点 4
1.3本章小结 8
第2章 PowerBuilder的安装 9
2.1 PowerBuilder的组件简介 9
2.2 PowerBuilder的安装过程 9
2.3 PowerBuilder的启动方法 20
2.4本章小结 21
第3章 PowerBuilder的集成开发环境 22
3.1 PowerBuilder的基本概念 22
3.2 PowerBuilder的欢迎界面 23
3.3 PowerBuilder的主窗口 25
3.3.1工作区的创建 26
3.3.2 目标与应用库的创建 27
3.3.3对象的创建 28
3.4 PowerBuilder的菜单栏 30
3.5 PowerBuilder的工具栏 32
3.6 PowerBuilder的系统树窗口 36
3.6.1工作区的创建、打开与关闭 37
3.6.2 目标的创建、添加、移去与运行 38
3.6.3对象的创建、编辑、复制、移动与删除 39
3.7 PowerBuilder的剪贴板窗口 40
3.8 PowerBuilder的输出窗口 41
3.9 PowerBuilder的画板窗口 41
3.10 PowerBuilder的辅助工具 48
3.11 PowerBuilder的帮助系统 51
3.12本章小结 54
第4章 PowerBuilder的应用系统开发 55
4.1 PowerBuilder的应用开发步骤 55
4.2 PowerBuilder的简单应用实例 57
4.3本章小结 63
第5章 PowerBuilder的程序设计语言 64
5.1 PowerScript语言的编程环境 64
5.1.1脚本视图的打开 65
5.1.2脚本视图的操作 65
5.1.4脚本代码的编辑 67
5.1.3脚本视图的定制 67
5.1.5脚本代码的编译 70
5.1.6特殊粘贴功能的使用 71
5.1.7 自动脚本功能的使用 72
5.1.8脚本代码配色的设置 75
5.2 PowerScript语言的主要特点 76
5.3 PowerScript语言的基础知识 77
5.3.1 PowerScript语言基础 77
5.3.2 PowerScript数据类型 83
5.3.3 PowerScript的变量 88
5.3.4 PowerScript的常量 92
5.3.5 PowerScript的数组 92
5.3.6 PowerScript的运算符 94
5.3.7 PowerScript的表达式 96
5.3.8 PowerScript的函数 96
5.3.9 PowerScript的结构 141
5.3.10 PowerScript的语句 143
5.4本章小结 154
6.1.1数据库 157
6.1数据库概述 157
第6章 PowerBuilder的数据库管理技术 157
第二篇 开发篇 157
6.1.2数据库管理系统 160
6.1.3数据库应用系统 161
6.1.4数据库系统 162
6.2数据库的创建与删除 162
6.2.1数据库的创建 162
6.2.2数据库的删除 165
6.3数据库的配置与连接 166
6.3.1数据库接口简介 166
6.3.2数据库连接的创建 168
6.3.3数据库连接的实现 172
6.3.4数据库连接的断开 172
6.3.5数据库连接的修改 172
6.3.6数据库连接的删除 173
6.4数据库表的创建与删除 173
6.4.1数据库画板简介 173
6.4.2数据库表的创建 175
6.4.3数据库表的修改 181
6.5数据库表的设置 182
6.5.1索引的创建与删除 182
6.4.4数据库表的删除 182
6.5.2主键的创建与删除 183
6.5.3外键的创建与删除 185
6.5.4列属性的设置 186
6.5.5表属性的设置 187
6.6数据库表的维护 187
6.6.1记录的基本维护操作 187
6.6.2记录的排序与过滤 188
6.6.3记录的导出与导入 190
6.7本章小结 192
第7章 PowerBuilder的数据库编程基础 193
7.1 PowerBuilder的事务对象 193
7.1.1事务对象的概念 193
7.1.2事务对象的属性 194
7.2 PowerBuilder的嵌入式SQL语句 195
7.2.1 SQL语句的语法格式 195
7.2.2 SQL语句的执行检查 196
7.2.3常用SQL语句 196
7.2.4游标相关语句 202
7.2.5事务处理语句 206
7.3本章小结 207
第8章 PowerBuilder的应用对象设计 208
8.1应用对象简介 208
8.2应用对象的创建 208
8.3应用对象的打开 210
8.4应用对象的属性设置 210
8.4.1应用对象常规属性的设置 210
8.4.2应用对象工具条属性的设置…………………………………………21l8.4.3应用对象附加属性的设置 212
8.5.1应用对象事件简介 215
8.5应用对象的事件及其编程 215
8.5.2Open事件 216
8.5.3 Close事件 217
8.5.4 Idle事件 218
8.5.5 SystemError事件 218
8.6应用对象的函数及其调用 219
8.6.1应用对象函数简介 219
8.6.2 SetLibraryList()函数 220
8.6.3 SetTransPool()函数 220
8.7本章小结 221
9.1窗口简介 222
第9章 PowerBuiider的窗口设计 222
9.2窗口的创建 223
9.2.1窗口的普通创建 224
9.2.2窗口的继承创建 226
9.3窗口的打开 228
9.4窗口的属性设置 228
9.5窗口的控件放置 231
9.5.1控件的添加 231
9.5.3控件的删除 234
9.5.4控件的调整 234
9.5.2控件的复制 234
9.5.5控件的跳转设置 238
9.5.6控件的属性设置 239
9.5.7控件的事件编程 246
9.5.8控件的函数调用 246
9.5.9基本控件的使用 247
9.6窗口的事件及其编程 267
9.7窗口的函数及其调用 269
9.8窗口的参数传送与接收 271
9.9本章小结 275
10.1数据窗口简介 276
第10章 PowerBuilder的数据窗口设计 276
10.2数据窗口对象的设计 277
10.2.1数据窗口对象的创建步骤 277
10.2.2数据窗口对象的显示风格 280
10.2.3数据窗口对象的数据来源 291
10.2.4数据窗口对象的设计工具 303
10.2.5数据窗口对象的打开方法 309
10.2.6数据窗口对象的修改方法 309
10.2.7数据窗口对象的属性设置 310
10.2.8数据窗口对象的控制设置 311
10.2.9数据窗口对象的数据处理 321
10.2.10数据窗口对象的控件添加 327
10.3数据窗口控件的使用 337
10.3.1数据窗口控件的添加方法 337
10.3.2数据窗口控件的属性设置 338
10.3.3数据窗口控件的事件及其编程 340
10.3.4数据窗口控件的函数及其调用 343
10.4数据存储对象的使用 378
10.5本章小结 381
11.1菜单简介 382
第11章 PowerBuilder的菜单设计 382
11.2菜单的创建 383
11.3菜单的打开 387
11.4菜单的修改 387
11.5菜单的属性及其设置 388
11.5.1一般属性的设置 388
11.5.2工具条属性的设置 390
11.6菜单的事件及其编程 392
11.7菜单的函数及其调用 394
11.8本章小结 395
12.1 MDI应用程序简介 396
第12章 PowerBuilder的MDI程序设计 396
12.2 MDI应用程序的创建 397
12.2.1工作表的创建 397
12.2.2主菜单的创建 398
12.2.3 MDI框架窗口的创建 401
12.3 MDI应用程序的实例 404
12.3.1全局变量的定义 405
12.3.2应用对象的设计 405
12.3.3主菜单的创建 407
12.3.4主窗口的创建 409
12.3.5 系统登录窗口的创建 410
12.3.6系统管理功能的设计 412
12.3.7代码管理功能的设计 416
12.3.8档案管理功能的设计 423
12.3.9成绩管理功能的设计 436
12.3.10关于系统窗口的创建 460
12.3.11 系统帮助文档的制作 461
12.4本章小结 462
13.1.1应用程序的编译基础 463
13.1应用程序的编译 463
第13章 PowerBuilder的程序发布技术 463
13.1.2应用程序的编译方法 466
13.2应用程序的发布 471
13.3安装程序的制作 480
13.4本章小结 487
第三篇 提高篇 491
第14章 PowerBuilder的高级控件 491
14.1标签控件 491
14.1.1标签控件简介 491
14.1.2标签控件的添加 493
14.1.3标签控件的属性 494
14.1.4标签控件的事件 497
14.1.5标签控件的函数 498
14.1.6标签控件的应用实例 498
14.2树状视图控件 502
14.2.1树状视图控件简介 502
14.2.2树状视图控件的添加 502
14.2.3树状视图控件的属性 503
14.2.4树状视图控件的事件 505
14.2.5树状视图控件的函数 506
14.2.6树状视图控件的应用实例 511
14.3列表视图控件 513
14.3.1列表视图控件简介 513
14.3.2列表视图控件的添加 514
14.3.3列表视图控件的属性 514
14.3.4列表视图控件的事件 517
14.3.5列表视图控件的函数 519
14.3.6列表视图控件的应用实例 524
14.4.1图表控件简介 531
14.4 图表控件 531
14.4.2图表控件的添加 533
14.4.3图表控件的属性 533
14.4.4图表控件的事件 540
14.4.5图表控件的函数 540
14.4.6图表控件的应用实例 545
14.5滚动条控件 549
14.5.1滚动条控件简介 549
14.5.2滚动条控件的添加 550
14.5.4滚动条控件的事件 551
14.5.3滚动条控件的属性 551
14.5.5滚动条控件的函数 552
14.5.6滚动条控件的应用实例 552
14.6跟踪条控件 557
14.6.1跟踪条控件简介 557
14.6.2跟踪条控件的添加 558
14.6.3跟踪条控件的属性 559
14.6.4跟踪条控件的事件 560
14.7.1进度条控件简介 561
14.7进度条控件 561
14.6.6跟踪条控件的应用实例 561
14.6.5跟踪条控件的函数 561
14.7.2进度条控件的添加 562
14.7.3进度条控件的属性 563
14.7.4进度条控件的事件 563
14.7.5进度条控件的函数 564
14.7.6进度条控件的应用实例 564
14.8RichTextEdit控件 566
14.8.1 RichTextEdit控件简介 566
14.8.3 RichTextEdit控件的属性 567
14.8.2 RichTextEdit控件的添加 567
14.8.4 RichTextEdit控件的事件 569
14.8.5 RichTextEdit控件的函数 569
14.8.6 RichTextEdit控件的应用实例 574
14.9 OLE控件 576
14.9.1 OLE控件简介 576
14.9.2 OLE控件的添加 577
14.9.3 OLE控件的属性 580
14.9.5 OLE控件的函数 583
14.9.4 OLE控件的事件 583
14.9.6 OLE控件的应用实例 585
14.10本章小结 587
第15章 PowerBuilder的用户对象 588
15.1用户对象简介 588
15.2用户对象的创建 589
15.2.1标准可视用户对象的创建 590
15.2.2定制可视用户对象的创建 591
15.2.3外部可视用户对象的创建 592
15.2.4标准类用户对象的创建 593
15.2.5定制类用户对象的创建 594
15.3用户对象的修改 594
15.4用户对象的使用 595
15.4.1可视用户对象的使用 595
15.4.2类用户对象的使用 596
15.5用户对象的应用实例 597
15.6本章小结 601
第16章 PowerBuilder的用户事件 602
16.1用户事件简介 602
16.2用户事件的定义 602
16.3用户事件的使用 605
16.4用户事件的应用实例 606
16.5本章小结 609
第17章 PowerBuiider的Blob数据处理技术 610
17.1 Blob数据简介 610
17.2 Blob数据的处理 610
17.2.1Blob数据的相关函数 611
17.2.2Blob数据的数据库操作 611
17.2.3Blob数据的相关控件 612
17.3 Blob数据的应用实例 612
17.4本章小结 618
第18章 PowerBuilder的动态数据窗口技术 619
18.1动态数据窗口简介 619
18.2数据窗口对象的动态修改 619
18.3数据窗口对象的动态创建 627
18.4动态数据窗口的应用实例 631
18.5本章小结 636
第19章 PowerBuilder的数据管道技术 637
19.1数据管道简介 637
19.2数据管道的创建 638
19.3数据管道的修改 644
19.4数据管道的直接运行 645
19.5数据管道的程序控制 647
19.5.1数据管道用户对象的创建 647
19.5.2数据管道用户对象的修改 648
19.5.3数据管道用户对象的属性 648
19.5.4数据管道用户对象的事件 649
19.5.5数据管道用户对象的函数 649
19.6数据管道的应用实例 651
19.7本章小结 661
20.1拖放简介 662
第20章 PowerBuilder的拖放技术 662
20.2拖放的属性 665
20.3拖放的事件 666
20.4拖放的函数 666
20.5拖放的应用实例 667
20.6本章小结 671
附录A 思考题 672
附录B 实验题 681
参考文献 686