《PowerBuilder 6开发指南》求取 ⇩

第一部分 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

1998《PowerBuilder 6开发指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(W.B.海斯)William B.Heys著;王艺等 1998 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

软件开发指南(1991 PDF版)
软件开发指南
1991 北京:清华大学出版社
powerbuilder高级开发技术( PDF版)
powerbuilder高级开发技术
ActiveX Web 开发指南(1998年05月第1版 PDF版)
ActiveX Web 开发指南
1998年05月第1版 电子工业出版社
PowerBuilder 6.0应用与开发(1998 PDF版)
PowerBuilder 6.0应用与开发
1998 北京:清华大学出版社
在Windows NT上开发Web服务器(1998 PDF版)
在Windows NT上开发Web服务器
1998 北京:机械工业出版社
PowerBuilder 5开发人员指南(1997 PDF版)
PowerBuilder 5开发人员指南
1997 机械工业出版社;西蒙与舒斯特国际出版公司
PowerBuilder 5.0使用与开发指南 快速掌握PowerBuilder(1998 PDF版)
PowerBuilder 5.0使用与开发指南 快速掌握PowerBuilder
1998 北京:宇航出版社
Java开发指南(1997 PDF版)
Java开发指南
1997 中国水利水电出版社;西蒙与舒斯特国际出版公司
PowerBuilder 5应用程序开发指南 第4版(1997 PDF版)
PowerBuilder 5应用程序开发指南 第4版
1997 清华大学出版社;西蒙与舒斯特国际出版公司
Intranet Web开发指南(1997 PDF版)
Intranet Web开发指南
1997 北京:清华大学出版社
天津通志  地震志(1995 PDF版)
天津通志 地震志
1995 天津:天津社会科学院出版社
海南开发指南(1988 PDF版)
海南开发指南
1988 长沙:湖南科学技术出版社
浦东开发指南(1990 PDF版)
浦东开发指南
1990 上海:上海社会科学院出版社
PowerBuilder 6.0使用及开发指南(1998 PDF版)
PowerBuilder 6.0使用及开发指南
1998 北京:人民邮电出版社
Intranet组网、管理与应用 用户篇(1999 PDF版)
Intranet组网、管理与应用 用户篇
1999 北京:人民邮电出版社