PowerBuilder 6开发指南PDF电子书下载
- 电子书积分:19 积分如何计算积分?
- 作 者:(美)(W.B.海斯)William B.Heys著;王艺等译
- 出 版 社:北京:电子工业出版社
- 出版年份:1998
- ISBN:7505348752
- 页数:681 页
第一部分 PowerBuilder介绍 3
第一章PowerBuilder简介 3
1.1 PowerBuilder主要组成部分 3
1.2 将PowerBuilder作为一个面向对象的环境使用 4
1.2.1 使用可视的设计方法 5
1.2.2 使用迭代开发方法 5
1.3 安装PowerBuilder 6
1.4 使用PowerBuilder库 6
1.4.1 创建库 7
1.4.2 使用库 9
1.5 使用PowerBuilder应用画板和应用 9
1.5.1 选择应用 9
1.6 了解Property Sheets(属性工作区) 12
1.6.1 浏览Application Property Sheet(应用属性工作区) 12
1.6.2 指定库路径 12
1.7 在PowerBuilder画板中使用菜单选项 14
1.7.1 保存工作 14
1.7.2 关闭画板 15
1.7.3 退出PowerBuilder 15
1.7.4 使用控制菜单框 15
1.8 使用菜单 16
1.8.1 生成自己的菜单 17
1.8.2 保存自己的菜单 19
1.9 使用窗口 20
1.9.1 保存自己的窗口 21
1.9.2 给窗口附上一个菜单 22
1.9.3 SDI与MDI Frame的对比 23
1.9.4 使用MicroHelp 24
1.10 用Powerscript及事件编制应用程序代码 26
1.10.1 PowerBuilder事件 26
1.10.2 用PowerScript编程 26
1.11 使用数据库接口 32
1.12 使用数据窗口 32
1.13 使用在线帮助 32
1.14 定制自己的PowerBuilder工具条 32
1.14.1 使用工具条对话框 33
1.14.2 工具条定位 33
1.14.3 显示文本 34
1.14.4 显示PowerTips(工具提示) 34
1.14.5 增加、删除以及重新安排图标 34
1.15 运行自己的PowerBuilder应用 35
第二章 问题分析、结构设计与数据库 37
2.1 系统开发周期 37
2.2 了解用户需求 38
2.3 分析问题 39
2.3.1 概念数据模型 39
2.4 建立逻辑数据模型 42
2.4.1 给事务项赋予属性 42
2.4.2 关系及数据模型的有关概念 43
2.4.3 规范化 44
2.4.4 提炼要素 47
2.5 用PowerBuilder Database Painter实现数据模型 50
2.5.1 创造一个数据库 50
2.5.2 连接及定制数据库 51
2.5.3 创建表 53
2.5.4 建立Inventory Tracking系统 58
2.5.5 查看数据库画板中的表 58
2.5.6 修改表 59
2.5.7 在数据库画板中右击鼠标键 60
2.5.8 使用Table Painter(表画板)图标 65
2.5.9 增加外部键 65
2.5.10 操纵表中的数据 67
2.5.11 删除表 71
2.6 PowerBuilder Database的独立性 71
2.7 使用视图 72
第三章 面向对象的概念 75
3.1 了解面向对象的概念 75
3.2 类、对象和实例的概念 75
3.2.1 类 75
3.2.2 对象 76
3.2.3 对象实例 76
3.2.4 类与实例 76
3.3 对象组件 76
3.3.1 特性 76
3.3.2 服务与操作 77
3.3.3 方法 77
3.3.4 函数 77
3.3.5 事件 77
3.3.6 继承性 77
3.4 使用封装 78
3.4.1 什么是封装 78
3.4.2 变量范围 78
3.4.3 公有、私有及保护性访问 79
3.4.4 定义公共界面 80
3.5 理解多态性 82
3.6 变量的数据类型 83
3.7 定义常量 84
第二部分PowerBuilder开发 87
第四章 使用应用画板 87
4.1 定义应用对象 87
4.2 设置应用属性 88
4.2.1 库 88
4.2.2 查看一般属性 88
4.2.3 使用缺省字体 88
4.2.4 设置应用图标 89
4.2.5 设置变量类型 90
第五章 使用库画板 92
5.1 用库画板导航 92
5.1.1 跳到画板中 92
5.1.2 选择项 93
5.1.3 拷贝或移动库中的项 94
5.1.4 删除项 94
5.2 输出与输入库中的项 95
5.3 打印库中的项 96
5.4 修改库或库中项的属性 97
5.5 查寻库中的项 98
5.6 再生性 99
5.7 重建代码 99
5.8 PowerBuilder应用迁移 100
5.9 操纵库文件 101
5.9.1 打印库目录 101
5.9.2 优化库 101
5.9.3 创建一个新库 101
5.9.4 删除库 102
5.10 创建动态库 102
5.11 设置库选项 103
第六章 使用菜单画板 104
6.1 设计菜单 104
6.2 使用菜单画板开发菜单 105
6.2.1 增加选项 106
6.2.2 使用一般属性 107
6.2.3 使用快捷键 108
6.2.4 使用级联菜单 109
6.2.5 预览菜单 110
6.3 实现工具条 111
6.3.1 使用工具条 111
6.3.2 制作工具条 112
6.4 增加菜单继承 114
6.4.1 创建应用的指定菜单 114
6.4.2 实现菜单继承 114
6.4.3 继承sheet菜单 117
6.4.4 将菜单附到窗口上 118
6.4.5 执行应用显示工具条 118
第七章 使用窗口画板 119
7.1 使用窗口属性工作区 119
7.1.1 一般的窗口属性 120
7.2 增加窗口控件 126
7.2.1 新的Windows 95控件 126
7.2.2 其它类型的窗口控件 136
7.2.3 Tab顺序 148
7.3 实现高级窗口特性 149
7.3.1 使用继承创建窗口 149
7.3.2 将一个菜单连接到窗口中 150
7.4 打开一个窗口工作区 153
7.4.1 为打开MDI sheet列表 156
第三部分PowerBuilder编程 159
第八章 使用事件、函数和PowerScript语言 159
8.1 了解事件 159
8.1.1 进入PowerBuilder Script画板 159
8.1.2 事件列表框 160
8.1.3 实现用户自定义事件 161
8.2 PowerScript语言讨论 162
8.2.1 PowerScript基本规则 162
8.2.2 使用变量 163
8.2.3 使用操作符 173
8.2.4 使用PowerBuilder命令 176
8.2.5 使用内部函数 186
8.2.6 使用上下文相关帮助 186
8.3 使用PowerBuilder脚本画板 186
8.3.1 使用Undo(取消)函数 186
8.3.2 选择文本 186
8.3.3 注释与取消注释 187
8.3.4 拷贝、清除及裁剪文本 187
8.3.5 粘贴文本 187
8.3.6 粘贴语句 188
8.3.7 粘贴函数 188
8.3.8 使用粘贴列表框 189
8.3.9 从Script画板中使用对象浏览器 190
第九章 使用PowerScript语言 192
9.1 理解数据库事务 192
9.1.1 PowerBuilder事务对象 192
9.1.2 在User Object(用户对象)画板中创建事务标准类 194
9.2 实现用户自定义函数 195
9.2.1 使用PowerBuilder全局函数画板 199
9.2.2 创建一个数据窗口控制用户对象 200
9.2.3 将Data Window与数据库连接联系起来 201
9.2.4 继承一个Data Window用户对象 202
9.2.5 在自己的应用中使用自己的事务用户对象 202
9.2.6 使用事务对象连接自己的数据库 203
9.3 为指定事件写脚本 205
9.3.1 触发与告知事件和函数 205
9.3.2 为应用事件写脚本 206
9.3.3 为菜单项写脚本 207
9.3.4 为窗口事件写脚本 211
9.3.5 使用函数参数 213
9.3.6 使用事件参数 215
9.3.7 为DataWindow控件事件写脚本 216
9.4 为Treeview写脚本 218
9.5 注意事项 221
第十章 在PowerBuilder中使用SQL语句 223
10.1 理解SQL语言句法 223
10.1.1 SELECT命令 223
10.1.2 INSERT命令 225
10.1.3 UPDATE命令 226
10.1.4 DELETE命令 226
10.1.5 CONNECT和DISCONNECT命令 227
10.1.6 COMMIT和ROLLBACK命令 227
10.2 使用SQL事务及测试SQLCode值 228
10.3 理解NULL的含义 229
10.4 使用SQL画板 229
10.5 使用游标 230
10.5.1 DECLARE命令 230
10.5.2 CURSOR命令 231
10.5.3 OPEN命令 231
10.5.4 FETCH命令 232
10.5.5 CLOSE命令 232
10.5.6 UPDATE命令和DELETE命令(定位的) 232
10.5.7 游标举例 232
第四部分 使用数据窗口 235
第十一章 创建数据窗口 235
11.1 数据窗口介绍 235
11.2 使用数据窗口画板 235
11.3 数据窗口选项 237
11.3.1 使用一般选项 237
11.3.2 使用Zoom选项 238
11.3.3 使用生成选项 238
11.4 数据源 239
11.4.1 Quick Select 239
11.4.2 SQL Select 239
11.5 确定表现风格 239
11.6 使用Quick Select创建自由式数据窗口 242
11.6.1 生成Item DataWindow 242
11.6.2 生成Customer DataWindow 247
11.6.3 生成Warehouse和Supplier DataWindows 248
11.7 复查发票的设计 249
11.7.1 生成d_invoice_header和d_invoice_footer DataWindows 249
11.7.2 使用SQL Select/Tabular Data Window生成d_invoice_detail Data Window 252
11.8 使用其它数据源 257
11.8.1 查询 257
11.8.2 外部数据源 258
11.8.3 存储过程 259
11.9 使用数据窗口控件 259
11.10 连接数据窗口控件与数据窗口对象 260
11.11 执行自己的应用 263
第十二章 增强数据窗口的性能 266
12.1 使用编辑风格 266
12.1.1 Edit风格 266
12.1.2 下拉列表框编辑风格 268
12.1.3 单选钮 271
12.1.4 复选框编辑风络 272
12.1.5 编辑掩码 273
12.1.6 使用下拉式数据窗口 275
12.1.7 使用显示格式 279
12.2 使用有效性准则 280
12.3 使用数据库画板定义显示格式、编辑风格和有效性准则 282
12.3.1 定义自己的编辑风格 282
12.3.2 定义自己的显示格式 284
12.3.3 定义自己的有效性准则 284
12.3.4 设置不同的列缺省值 285
12.4 使用条件表达式 288
第十三章 使用数据窗口操纵数据 291
13.1 过滤器 291
13.2 排序 292
13.3 修改数据源 293
13.3.1 定制自己的数据源视图区 294
13.3.2 修改自己的数据源 296
13.3.3 使用DISTINCT语句 299
13.3.4 使用SQL Select画板 299
13.4 检索数据到数据窗口中 305
13.5 向数据窗口中插入行 305
13.6 从数据窗口中删除行 306
13.7 用数据窗口更新数据库 306
13.8 在丢掉数据之前确认动作的执行 307
13.8.1 使用下拉式数据窗口检索 308
13.8.2 在下拉式DataWindow内部检索数据 312
13.9 访问数据窗口列 313
13.9.1 从DataWindow中设置列信息 314
13.9.2 从DataWindow中检索列信息 315
13.9.3 修改DataWindow属性 316
第十四章 创建报表 317
14.1 理解PowerBuilder报表 317
14.1.1 报表与数据窗口的相同点 317
14.1.2 报表与数据窗口的不同点 317
14.2 使用报表画板 317
14.2.1 向工具条中增加报表画板按钮 318
14.2.2 在Run模式中激励报表画板 319
14.2.3 在Edit模式中激励报表画板 320
14.3创建分组报表 320
14.3.1 理解分组报表的信息带 323
14.3.2 处理Grand Totals与Subtotals 326
14.3.3 修改计算域 327
14.3.4 增加另一分组 331
14.3.5 设置排列次序 333
14.3.6 抑制重复信息 334
14.4 创建图形 335
14.4.1 修改图形 337
14.4.2 选择不同类型的图形 339
14.5 创建标签报表 340
14.5.1 调整标签 342
14.5.2 滑动列 343
14.6 创建嵌套报表 344
14.7 使用交叉表 347
第五部分 提交最终产品 351
第十五章 终结应用 351
15.1 为Inventory Tracking系统增加帮助 351
15.2 增加About(关于)窗口 352
15.3 增加继承 354
15.3.1 从子事件中处理祖先事件 354
15.3.2 更新多表DataWindow 355
15.4 调整w-invoice窗口上的Invoice标签 357
15.4.1 增加dw_invoice_header脚本 357
15.4.2 增加dw_invoice_footer脚本 358
15.4.3 增加dw_invoice_detail脚本 359
15.5 增加Inventory报表 361
15.5.1 创建报表 361
15.5.2 创建隐藏的DataWindow 363
15.5.3 使用数据存储 365
15.6 最后整理系统 366
15.7 运行Inventory Tracking系统 366
第十六章 调试应用 369
16.1 PowerBuilder 6.0 Debugger简介 369
16.2 New Debug窗口 370
16.2.1 窗格 370
16.2.2 调试视图 371
16.3 使用断点 374
16.3.1 出现断点 374
16.3.2 条件断点 374
16.3.3 变量断点 374
16.4 Debug窗口的外形管理 375
16.4.1 在窗格内显示标题栏 375
16.4.2 重排窗格 375
16.4.3 重新安排标签窗格 375
16.4.4 改变窗格大小 376
16.4.5 增加和删除窗格 376
16.4.6 组合变量视图 376
16.4.7 外形 377
16.4.8 视图图标 378
16.5 理解源视图 378
16.5.1 使用源浏览视图 378
16.5.2 使用源历史视图 379
16.5.3 使用源视图 379
16.6 使用及设置断点 381
16.6.1 设置无条件断点 382
16.6.2 设置时机断点、条件断点及变量断点 382
16.6.3 禁止及清除断点 383
16.7 检查应用的状态 384
16.7.1 使用变量视图 384
16.7.2 检查内存对象 385
16.7.3 使用调用堆栈 386
16.7.4 修改变量值 387
16.8 单步执行应用 388
16.8.1 继续下一个断点 388
16.8.2 单步执行(Step In和Step Over) 388
16.8.3 单步跳出函数(Step Out) 389
16.8.4 执行到光标处 389
16.8.5 设置下一条语句 390
16.9 终止Debug任务 390
16.10 实时调试 390
16.10.1 执行时进入Debugger 391
16.10.2 系统错误 392
16.10.3 从应用脚本进入debugger 392
第十七章 在工程画板中建立可执行应用 393
17.1 准备建立可执行文件 393
17.2 使用PowerBuilder动态库(PBDs和DLLs) 393
17.2.1 存根型可执行文件(EXE) 394
17.2.2 机器码动态库(DLLs) 394
17.2.3 Pcode动态库(PBDs) 394
17.2.4 创建动态运行库 394
17.3 使用工程定义 395
17.3.1 工程建立选项 397
17.3.2 代码生成选项 398
17.3.3 运态库选项 399
17.3.4 PBD 399
17.4 使用资源及PowerBuilder资源文件(PBRs) 399
17.4.1 建立PowerBuilder资源文件(PBR) 399
17.4.2 增加动态DataWindow对象 400
17.5 PowerBuilder虚拟机 400
17.6 机器码与Pcode码 401
17.6.1 机器码何时提高性能 401
17.6.2 机器码何时对性能不产生影响 401
17.6.3 性能帮助 401
17.7 使用适当的PowerBuilder版本创建应用文件 402
17.7.1 脚本大小限制 403
17.7.2 变量范围 403
17.7.3 外部文件的路径名 403
17.8 动态调试 403
第六部分 用户对象 407
第十八章 理解用户对象 407
18.1 创建可视用户对象 407
18.1.1 标准可视用户对象 407
18.1.2 定制可视用户对象 412
18.1.3 在窗口中增加可视用户对象 415
18.2 创建类(不可视用户对象) 416
18.2.1 标准类 416
18.2.2 定制类(非可视用户对象) 420
18.2.3 管理自己的对象 423
18.2.4 定制类举例:对象管理器 426
18.3 创建商务对象 427
18.3.1 商务对象与数据窗口 427
18.3.2 将商务对象映射到关系数据库 429
18.4 面向对象的PowerBuilder开发的黄金准则 430
第十九章 使用C++类生成器 432
19.1 C++与PowerBuilder 432
19.2 安装Watcom C++ for User Objects 433
19.3 定义一个C++对象 433
19.4 使用Watcom IDE环境 436
19.5 访问自己的C++用户对象函数 439
19.6 从PowerBuilder定义C++类变量 440
19.7 对C++的最后思考 441
第二十章 在PowerBuilder中使用OLE 2.0 442
20.1 OLE简介 442
20.1.1 OLE复合文档 443
20.1.2 COM(组件对象模型) 444
20.1.3 组件体系竞争 444
20.2 在PowerBuilder中使用OLE控件 445
20.2.1 OLE对象 445
20.2.2 在窗口中增加OLE控件 445
20.3 在应用中增加OCX和ActiveX控件 450
20.3.1 在窗口中登记一个新的OLE OCX控件 451
20.3.2 在窗口上放置一个OCX控件 451
20.3.3 调阅OLE对象属性 452
20.3.4 增加OLE定制控件脚本 455
20.4 使用输出OLE自动化 456
20.4.1 使用PowerBuilder作为OLE自动化服务器 458
20.4.2 使用Datastore User Object作为OLE自动化服务器 459
20.4.3 创建OLE自动化对象登记信息 463
20.5 使用OLE数据窗口表现风格 467
20.5.1 统一数据传统 467
20.5.2 创建OLE数据窗口 467
第七部分 分布计算 473
第二十一章 分布式PowerBuilder 473
21.1 使用分布式PowerBuilder 473
21.2 分布式PowerBuilder简介 473
21.2.1 用分布式PowerBuilder开发应用 475
21.2.2 使用分布式PowerBuilder 476
21.2.3 设计DPB服务器接口 476
21.2.4 Listen()函数 477
21.2.5 创建DPB客户应用 480
21.2.6 本地/远程位置透明性 483
21.2.7 实现分布式PowerBuilder应用 490
21.2.8 为远程对象创建代理 490
21.2.9 创建客户及服务器可执行文件 493
21.3 分布式PowerBuilder附加特性 494
21.3.1 异步处理 494
21.3.2 共享对象 494
21.3.3 使用服务器推动 495
21.3.4 使用分布式有名服务器 496
第二十二章 交叉平台的开发与应用 497
22.1 理解PowerBuilder交叉平台支持 497
22.2 创建多平台PowerBuilder应用 497
22.2.1 避免使用Windows属性技术 498
22.2.2 使用PowerBuilder Environment(环境)对象 498
22.2.3 访问Windows API 499
22.2.4 字体映像 501
22.2.5 PowerBuilder单位(PBUs) 501
22.2.6 DLLs的创建号 502
22.3 PowerBuilder VM在不同平台上特有的DLL命名格式 503
22.4 使用PowerBuilder同步工具(PBSync) 503
22.5 文件名及路径名的区别 503
第二十三章 用PowerBuilder实现Internet编程 504
23.1 理解Internet 504
23.1.1标准Internet通信协议 504
23.1.2 连接到Internet 504
23.1.3 域名 505
23.1.4 World Wide Web(WWW) 505
23.1.5 统一资源定位器(Uniform Pesource Locators,URLs) 506
23.1.6 超文本传输协议(Hypertext Transfer Protocol,HTTP) 506
23.1.7 Applets 506
23.1.8 多目的Internet邮件扩展(Multipurpose Internet Mail Extension,MIME) 506
23.1.9 Plug-ins 506
23.1.10 ActiveX控件 507
23.1.11 Internet安全性 507
23.2 PowerBuilder Internet开发工具箱(IDT)简介 507
23.2.1 Data Window Plug-In 508
23.2.2 Window Plug-In 508
23.2.3 Window ActiveX 508
23.3 使用O Reilly的WebSite Web服务器 508
23.3.1 安装及配置Web服务器 508
23.3.2 将Web服务器文档目录映射到硬驱动器 508
23.3.3 在Web服务器中登记MIME内容类型 509
23.3.4 将CGI目录映射到Web服务器 510
23.4 使用DataWindow Plug-In 511
23.4.1 安装Data Window及Window plug-ins 512
23.4.2 将DataWindow保存为一个Powersoft报表 514
23.4.3 在Web服务器上使用Powersoft报表文件 516
23.4.4 在Web页中显示Powersoft报表 516
23.4.5 在Web浏览器中调阅PSR 516
23.4.6 使用弹出式菜单 517
23.5 使用窗口Plug-In 518
23.5.1 Plug-ins和ActiveX的安全模式 519
23.5.2 子窗口问题 519
23.5.3 子窗口运用 520
23.5.4 在Web页中嵌入PBD 520
23.5.5 运用及访问Web服务器上的PowerBuilder动态库(PBDs) 520
23.6 使用PowerBuilder Window ActiveX 521
23.6.1 PowerBuilder Window ActiveX的工作方式 522
23.6.2 ActiveX的安全性 522
23.6.3 ActiveX客户需求 522
23.6.4 使用Web服务器上的Powersoft动态库(PBDs) 523
23.6.5 开发与利用Window ActiveX应用 523
23.6.6 应用对象的作用 523
23.6.7 在Web页中嵌入 Window ActiveX 523
23.7 用Web.PB创建Web应用 524
23.7.1 分布式PowerBuilder服务器应用 524
23.7.2 Windows TCP/IP服务文件 525
23.7.3 Web.PB特权文件 525
23.7.4 从Web浏览器中调用分布式PowerBuider 526
23.7.5 为创建一个动态HTML页定义远程对象函数 526
23.7.6 DataWindow HTML的改进生成 532
23.8 用Web.PB类库创建动态HTML 535
23.8.1 u_html_form 535
23.8.2 u_html_format 535
23.8.3 u_html_template 535
23.8.4 用Web.PB Wizard生成HTML表 536
23.8.5 从PowerBuilder开发环境菜单中定制Web转移 536
第八部分 高级PowerBuilder开发 539
第二十四章PowerBuilder基类 539
24.1 理解PowerBuilder基类(PFC) 539
24.2 基于服务体系介绍 539
24.3 检查PFC DataWindow行选择服务 540
24.4 PFC应用服务介绍 543
24.4.1 PFC应用管理器 543
24.4.2 应用调试服务 544
24.4.3 应用DataWindow高速缓存服务 545
24.4.4 错误服务 545
24.4.5 事务登记服务 545
24.4.6 安全性服务 545
24.4.7 应用特权服务 545
24.4.8 最近使用的窗口服务 545
24.5 理解PFC菜单 545
24.5.1 PFC菜单继承 546
24.5.2 PFC消息例程 546
24.6 理解PFC窗口服务 546
24.6.1 基本窗口服务 547
24.6.2 窗口特权服务 547
24.6.3 窗口Sheet管理服务 547
24.6.4 窗口状态条服务 548
24.6.5 改变窗口大小服务 548
24.7 理解PFC DataWindow服务 548
24.7.1 DataWindow下拉查寻服务 548
24.7.2 DataWindow过滤服务 549
24.7.3 DataWindow查找并替换服务 549
24.7.4 DataWindow链接服务 549
24.7.5 DataWindow多表更新服务 549
24.7.6 DataWindow打印预览服务 549
24.7.7 DataWindow队列模式服务 549
24.7.8 DataWindow报表服务 549
24.7.9 DataWindow要求的列服务 550
24.7.10 DataWindow行管理服务 550
24.7.11 DataWindow行选择 550
24.7.12 DataWindow排序服务 550
24.7.13 DataWindow改变大小服务 550
24.7.14 DataWindow下拉服务 551
24.7.15 DataWindow属性服务 551
24.8 PowerBuilder 6.0中其它PFC特性 551
24.8.1 库扩展生成器实用程序 551
24.8.2 改进的编码约定 551
24.8.3 增强PFC编码举例 551
24.9 理解基于服务体系的作用 551
第二十五章 获得自己的CPD 553
25.1 认证 PowerBuilder开发者程序 553
25.2 为什么会存在CPD程序 553
25.3 考试中心的作用是什么 554
25.4 如何准备CPD考试 554
25.5 测试不涉及哪些内容 555
25.5.1 厂商指定及与数据库相关的内容 555
25.5.2 应用框架或类库 555
25.6 CPD辅助基本测试 556
25.6.1 有关客户机/服务器技术的基础知识 556
25.6.2 PowerBuilder画板的基础知识 557
25.6.3 PowerScript的基础知识 558
25.7 CPD辅助高级概念测试 561
25.7.1 有关客户机/服务器技术的高级概念 561
25.7.2 PowerBuilder画板的高级概念 562
25.7.3 PowerScript高级概念 562
25.8 CPD辅助维护测试 563
25.9 CPD专业应用测试 563
25.9.1 测试工作站环境 563
25.9.2 PowerBuilder在线帮助 564
25.9.3 应用框架及类库 564
25.9.4 数据库访问 564
25.9.5 专业应用测试中不涉及的其它内容 564
25.9.6 增强指定工作应用的性能 564
25.9.7 使用测试类库 564
25.9.8 应用测试指导 565
25.9.9 测试评分 565
25.9.10 专业应用测试特点 565
25.10 CPD专业维护测试 566
25.10.1 相关技术 566
25.10.2 PowerBuilder画板 567
25.10.3 PowerScript 567
第二十六章 使用数据管道画板 569
26.1 在PowerBuilder中创建及使用数据管道 569
26.2 在应用中使用数据管道 574
26.3 理解数据仓库 577
第二十七章 运用高级技术实现更灵活的应用 579
27.1 使用INI文件实现数据库连接 579
27.2 使用扩展DLLs 580
27.3 实现拖放 580
第二十八章 开发组工作中的版本控制 583
28.1 PowerBuilder版本控制接口 583
28.2 ObjectCycle2.0介绍 583
28.3 用PowerBuilder SCC API管理版本控制 584
28.4 用ObjectCycle管理器建立版本控制工程 585
28.4.1 定义一个新的版本控制工程 586
28.4.2 定义工程文件夹 586
28.4.3 定义一个新的ObjectCycle用户 588
28.5 将PowerBuilder应用连接到版本控制管理器 589
28.5.1 理解PowerBuilder SCC API版本控制 589
28.5.2 配置PowerBuilder SCC API和ObjectCycle 590
28.6 连接ObjectCycle服务器 590
28.6.1 向ObjectCycle中登记库项 592
28.6.2 检出库项以作修改 592
28.6.3 打开被登记对象的只读版本 594
28.6.4 检入项 595
28.6.5 显示项状态 597
28.6.6 清除检出状态 597
28.6.7 显示ObjectCycle登记目录 598
28.6.8 显示ObjectCycle登记报表 598
28.6.9 显示ObjcetCycle的区分报表 599
28.7 用ObjectCycle管理器管理版本控制工程 599
28.7.1 获取对象的最新版本存入文件中 600
28.7.2 检出报表 600
28.7.3 新报表是什么 601
28.7.4 统计报表 602
28.7.5 检出一个对象 602
28.7.6 检入一个对象 602
28.7.7 设置锁 602
28.7.8 清除锁 602
28.7.9 标号 603
28.7.10 同步 603
28.7.11 差别 603
28.7.12 取消 603
28.7.13 重新命名 603
28.7.14 属性 603
28.7.15 卸载 603
28.7.16 装载 603
28.7.17 打印 604
18.7.18 剪切 604
28.7.19 拷贝 604
28.7.20 粘贴 604
28.7.21 冻结 604
28.7.22 解冻 604
第二十九章 PowerBuilder应用的国际化 605
29.1 多种语言应用介绍 605
29.2 用翻译工具箱翻译应用 605
29.3 使用翻译应用 606
29.4 用Unicode Support创建国际字符集 607
29.5 使用日语双字节字符支持(DBCS) 607
29.6 使用阿拉伯语和希伯来语自右向左的支持方式(仅32位平台) 608
29.6.1 阿拉伯语和希伯来语的PowerScript函数 608
29.6.2 新的阿拉伯语和希伯来语函数 608
29.6.3 希伯来语和阿拉伯语的编辑与格式掩码修改 608
29.6.4 INI文件要求 608
29.7 处理日期和货币问题 609
29.7.1 十进制分隔符 609
29.7.2 货币符号 609
29.7.3 测量单位 609
29.7.4 日期 609
第九部分 先进技术 613
第三十章 使用Modify和Describe修改数据窗口 613
30.1 DataWindow的Modify和Describe函数介绍 613
30.2 使用Modify动态修改DataWindow 613
30.2.1 运行时隐藏Data Window列 614
30.2.2 更新DataWindow中的多个表 615
30.2.3 运行时从中删除列 617
30.2.4 运行时向DataWindow中增加一列 617
30.2.5 在DataWindow中修改SQL Select语句 618
30.2.6 运行时有条件地修改DataWindow属性 619
30.2.7 使用若干条Modify语句提高性能 619
30.3 使用Describe函数访问DataWindow属性 620
30.3.1 找出DropDownDataWindow的显示值 621
30.3.2 在每一页上显示开始和结束行号 621
30.3.3 Modify及Describe的帮助提示 622
30.3.4 引号及波浪号使用指导 622
30.3.5 使用在线帮助寻找DataWindow属性 623
30.3.6 使用DataWindow句法编辑器 623
第三十一章 使用数据窗口共享数据函数 625
31.1 理解共享数据函数 625
31.2 检验共享数据函数的应用实例 626
31.2.1 实例 1:共享相似的DataWindows 626
31.2.2 实例 2:使用ShareDataOff 627
31.2.3 实例 3:共享下拉子DataWindows 628
31.2.4 实例 4:以不同表象共享DataWindows 630
31.2.5 实例 5:共享行设置 630
31.3 DataWindow共享问题 631
第三十二章 高级面向对象的概念 632
32.1 函数与事件 632
32.1.1 消息定时 632
32.1.2 信息传递 632
32.1.3 类型 633
32.1.4 方法封装 633
32.1.5 易于发掘 633
32.1.6 事件和函数的新PowerBuilder句法 634
32.1.7 重载及扩展方法 636
32.2 对象耦合 637
32.3 定义消息接口 637
32.3.1 传递有名参数 638
32.3.2 传递结构 638
32.3.3 传递对象 639
32.4 函数重载 640
32.5 多态性 641
32.6 消息绑定(Binding) 642
32.7 对象创建 642
32.8 通过值、参考或只读方式传递参数 643
32.8.1 参考类型 644
32.8.2 避免产生孤儿 646
32.9 产生祖先返回值 647
32.10 读、写访问权限与封装性问题 648
第十部分 附录 653
附录A 使用命名约定 653
A.1 命名约定简介 653
A.2 窗口控件名 653
A.3 标准类名前缀 654
A.4 类名 655
A.5 变量与标识符命名 655
A.5.1 变量范围命名前缀 655
A.5.2 标准数据类型名称 656
A.5.3 变量名称举例 656
A.6 对象函数及文件 657
附录B 使用SQL Anywhere数据库和SQL Anywhere 658
B.1 SQL Anywhere简介 658
B.2 理解Sybase SQL Anywhere文件 658
B.2.1 理解Sybase SQL Anywhere DB(数据库)文件 658
B.2.2 理解Sybase SQL Anywhere LOG(事务注册)文件 658
B.3 使用Sybase SQL Anywhere 659
B.3.1 理解连接参数 659
B.3.2 使用DBENG50﹒EXE和DBSTART﹒EXE 660
B.3.3 使用DBBACKUP﹒EXE 662
B.3.4 使用DBCOLLAT﹒EXE 662
B.3.5 使用DBERASE﹒EXE 663
B.3.6 使用DBEXPAND﹒EXE 663
B.3.7 使用DBINFO.EXE 663
B.3.8 使用DBINIT.EXE 664
B.3.9 使用DBLOG.EXE 664
B.3.10 使用DBSHRINK.EXE 664
B.3.11 使用DBTRAN.EXE 664
B.3.12 使用DBUNLOAD.EXE 664
B.3.13 使用DBVALID.EXE 665
B.3.14 使用DBWRITE.EXE 665
B.3.15 使用ISQL.EXE和RTSQL.EXE 665
B.3.16 嵌入式SQL与ISQL的探讨 665
B.4 运行版与开发版的比较 666
B.5 Sybase ISQL命令列表 666
B.5.1 使用CONFIGURE 666
B.5.2 使用变量 666
B.5.3 使用INPUT 667
B.5.4 使用OUTPUT 668
B.5.5 使用PARAMETERS 668
B.5.6 使用READ 669
B.5.7 使用SET 669
附录C 在Windows 95和Windows NT环境中开发 671
C.1 理解Windows95和NT中的注册文件名 671
C.2 使用Windows Registry 671
附录D 从自己的PowerBuilder应用中获得帮助 673
D.1 PowerBuilder帮助 673
D.2 从Powersoft中获得帮助 673
D.2.1 Powersoft传真线 674
D.2.2 Team Powersoft 674
D.2.3 World Wide Web(internet) 674
D.2.4 Internet Newsgroups 675
D.2.5 CompuServe Forums 675
D.2.6 Powersoft公告板 675
D.2.7 文件传输器(FTP) 675
D.3 PowerBuilder技术支持 675
D.3.1工作场所技术支持程序 675
D.3.2 企业级技术支持程序 676
D.3.3 付款即服务的技术支持 676
D.3.4 价格 676
D.4 寻找Powersoft CODE伙伴 676
D.5 从第三方资源中获取帮助 676
D.6 加入PowerBuilder用户组 677
附录E Web Site上有什么 678
E.1 使用本附录 678
E.2 样本文件 678
E.3 PBAPI 679
E.3.1 理解Windows API 679
E.3.2 与Powerscript一起使用外部函数 680
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《近代旅游指南汇刊 31》王强主编 2014
- 《近代旅游指南汇刊二编 10》王强主编 2017
- 《手工咖啡 咖啡爱好者的完美冲煮指南》(美国)杰茜卡·伊斯托,安德烈亚斯·威尔霍夫 2019
- 《近代旅游指南汇刊 13》王强主编 2014
- 《近代旅游指南汇刊 28》王强主编 2014
- 《近代旅游指南汇刊 23》王强主编 2014
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017