图书介绍
PowerBuilder 6开发指南PDF|Epub|txt|kindle电子书版本网盘下载
- (美)(W.B.海斯)William B.Heys著;王艺等译 著
- 出版社: 北京:电子工业出版社
- ISBN:7505348752
- 出版时间:1998
- 标注页数:681页
- 文件大小:166MB
- 文件页数:707页
- 主题词:
PDF下载
下载说明
PowerBuilder 6开发指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 PowerBuilder介绍3
第一章PowerBuilder简介3
1.1 PowerBuilder主要组成部分3
1.2 将PowerBuilder作为一个面向对象的环境使用4
1.2.1 使用可视的设计方法5
1.2.2 使用迭代开发方法5
1.3 安装PowerBuilder6
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 退出PowerBuilder15
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 使用MicroHelp24
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 Select239
11.4.2 SQL Select239
11.5 确定表现风格239
11.6 使用Quick Select创建自由式数据窗口242
11.6.1 生成Item DataWindow242
11.6.2 生成Customer DataWindow247
11.6.3 生成Warehouse和Supplier DataWindows248
11.7 复查发票的设计249
11.7.1 生成d_invoice_header和d_invoice_footer DataWindows249
11.7.2 使用SQL Select/Tabular Data Window生成d_invoice_detail Data Window252
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与Subtotals326
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 更新多表DataWindow355
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 创建隐藏的DataWindow363
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 执行时进入Debugger391
16.10.2 系统错误392
16.10.3 从应用脚本进入debugger392
第十七章 在工程画板中建立可执行应用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 PBD399
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++与PowerBuilder432
19.2 安装Watcom C++ for User Objects433
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.0442
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
第二十一章 分布式PowerBuilder473
21.1 使用分布式PowerBuilder473
21.2 分布式PowerBuilder简介473
21.2.1 用分布式PowerBuilder开发应用475
21.2.2 使用分布式PowerBuilder476
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 API499
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 理解Internet504
23.1.1标准Internet通信协议504
23.1.2 连接到Internet504
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 Applets506
23.1.8 多目的Internet邮件扩展(Multipurpose Internet Mail Extension,MIME)506
23.1.9 Plug-ins506
23.1.10 ActiveX控件507
23.1.11 Internet安全性507
23.2 PowerBuilder Internet开发工具箱(IDT)简介507
23.2.1 Data Window Plug-In508
23.2.2 Window Plug-In508
23.2.3 Window ActiveX508
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-In511
23.4.1 安装Data Window及Window plug-ins512
23.4.2 将DataWindow保存为一个Powersoft报表514
23.4.3 在Web服务器上使用Powersoft报表文件516
23.4.4 在Web页中显示Powersoft报表516
23.4.5 在Web浏览器中调阅PSR516
23.4.6 使用弹出式菜单517
23.5 使用窗口Plug-In518
23.5.1 Plug-ins和ActiveX的安全模式519
23.5.2 子窗口问题519
23.5.3 子窗口运用520
23.5.4 在Web页中嵌入PBD520
23.5.5 运用及访问Web服务器上的PowerBuilder动态库(PBDs)520
23.6 使用PowerBuilder Window ActiveX521
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 ActiveX523
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浏览器中调用分布式PowerBuider526
23.7.5 为创建一个动态HTML页定义远程对象函数526
23.7.6 DataWindow HTML的改进生成532
23.8 用Web.PB类库创建动态HTML535
23.8.1 u_html_form535
23.8.2 u_html_format535
23.8.3 u_html_template535
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
第二十五章 获得自己的CPD553
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 PowerScript567
第二十六章 使用数据管道画板569
26.1 在PowerBuilder中创建及使用数据管道569
26.2 在应用中使用数据管道574
26.3 理解数据仓库577
第二十七章 运用高级技术实现更灵活的应用579
27.1 使用INI文件实现数据库连接579
27.2 使用扩展DLLs580
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和ObjectCycle590
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动态修改DataWindow613
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:共享相似的DataWindows626
31.2.2 实例 2:使用ShareDataOff627
31.2.3 实例 3:共享下拉子DataWindows628
31.2.4 实例 4:以不同表象共享DataWindows630
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 Anywhere658
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 Anywhere659
B.3.1 理解连接参数659
B.3.2 使用DBENG50﹒EXE和DBSTART﹒EXE660
B.3.3 使用DBBACKUP﹒EXE662
B.3.4 使用DBCOLLAT﹒EXE662
B.3.5 使用DBERASE﹒EXE663
B.3.6 使用DBEXPAND﹒EXE663
B.3.7 使用DBINFO.EXE663
B.3.8 使用DBINIT.EXE664
B.3.9 使用DBLOG.EXE664
B.3.10 使用DBSHRINK.EXE664
B.3.11 使用DBTRAN.EXE664
B.3.12 使用DBUNLOAD.EXE664
B.3.13 使用DBVALID.EXE665
B.3.14 使用DBWRITE.EXE665
B.3.15 使用ISQL.EXE和RTSQL.EXE665
B.3.16 嵌入式SQL与ISQL的探讨665
B.4 运行版与开发版的比较666
B.5 Sybase ISQL命令列表666
B.5.1 使用CONFIGURE666
B.5.2 使用变量666
B.5.3 使用INPUT667
B.5.4 使用OUTPUT668
B.5.5 使用PARAMETERS668
B.5.6 使用READ669
B.5.7 使用SET669
附录C 在Windows 95和Windows NT环境中开发671
C.1 理解Windows95和NT中的注册文件名671
C.2 使用Windows Registry671
附录D 从自己的PowerBuilder应用中获得帮助673
D.1 PowerBuilder帮助673
D.2 从Powersoft中获得帮助673
D.2.1 Powersoft传真线674
D.2.2 Team Powersoft674
D.2.3 World Wide Web(internet)674
D.2.4 Internet Newsgroups675
D.2.5 CompuServe Forums675
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 PBAPI679
E.3.1 理解Windows API679
E.3.2 与Powerscript一起使用外部函数680