当前位置:首页 > 工业技术
PowerBuilder 6开发指南
PowerBuilder 6开发指南

PowerBuilder 6开发指南PDF电子书下载

工业技术

  • 电子书积分:19 积分如何计算积分?
  • 作 者:(美)(W.B.海斯)William B.Heys著;王艺等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1998
  • ISBN:7505348752
  • 页数:681 页
图书介绍:
《PowerBuilder 6开发指南》目录

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

返回顶部