《PowerBuilder 5应用程序开发指南 第4版》求取 ⇩

导引1

第1部分背景和初级知识1

第1章什么是客户机/服务器计算机模式1

1.1史前计算机1

1.2大型机时代1

目 录1

1.2.1 硬件2

1.2.2软件2

1.2.3编程2

1.2.4缺陷2

1.3 PC奇迹3

1.3.1 硬件3

1.3.2软件3

1.3.3编程3

1.4.1 硬件4

1.3.4缺陷4

1.4 Client/Server集成4

1.4.2软件5

1.4.3编程5

1.5趋势5

1.5.1 软件工程/CASE工具5

1.5.2面向对象编程(OOP)6

1.5.3开放系统7

1.5.4OLE27

1.5.5图形用户界面7

1.5.6事件驱动编程方式8

1.5.7可视化开发环境8

1.5.8组件/集成开发人员8

1.6.2面向对象的工具9

1.6 PowerBuilder是什么9

1.6.1可视化开发环境9

1.6.3功能强大的编程语言10

1.6.4开放系统10

1.6.5多平台开发环境10

1.6.6企业级客户机/服务器开发解决方案11

1.6.7一套工具集11

1.7 小结11

第2章 第一个PowerBuilder应用程序12

(一)12

2.1描绘器(Painter)12

2.2准备工作12

2.3打开PowerBuilder13

2.4 Library描绘器14

2.5 Application描绘器16

2.6 Database描绘器18

2.7 DataWindow描绘器22

2.8小结26

第3章 第一个PowerBuilder应用程序27

(二)27

3.1 Window描绘器27

3.2 第一次运行32

3.3第二次运行35

3.4第三次运行37

3.5美化外观38

3.6生成可执行程序38

3.7小结40

4.1.2 编辑、编译、运行,编辑、编译、运41

4.1.1可视化开发41

41

第2部分 使用PoWerBuilder41

4.1与传统开发环境的不同41

第4章PowerBuilder方式41

4.1.3事件驱动42

4.1.4独立于数据库的开发方式42

4.2理解PowerBuilder的对象42

4.2.1属性42

4.2.2方法43

4.2.3事件44

4.3 PowerBuilder应用程序的开发过程44

4.3.1 分析44

4.3.2设计45

4.3.3开发45

4.3.4调试46

4.3.5测试47

4.3.6生成可执行程序47

4.4 小结47

第5章创建应用程序48

5.1 Application描绘器48

5.2 Application描绘器的主窗口49

5.3改变当前应用程序50

5.4浏览对象51

5.5创建新的应用程序52

5.6指定应用程序的属性53

5.6.1应用程序图标53

5.6.2默认字体53

5.6.3库搜索路径54

5.6.4默认全局变量类型55

5.7应用程序的事件56

5.7.1Open(打开)56

5.7.2 Close(关闭)57

5.7.3 Idle(空闭)58

5.7.4 SystemError(系统错误)58

5.7.5 ConnectionBegin和ConnectionEnd58

5.8保存和退出58

5.9 PeopleKeeper应用程序59

5.9.1创建子目录59

5.9.2创建新的应用程序对象和库59

5.9.3设置应用程序的属性59

5.10小结59

6.2 Select Window对话框60

6.1打开Window描绘器60

第6章创建窗口60

6.3Window描绘器的主窗口61

6.4 窗口62

6.4.1窗口的属性表62

6.4.2窗口的弹出菜单68

6.4.3窗口脚本程序68

6.5保存窗口70

6.6打印窗口70

6.7预览和运行70

6.7.1 预览窗口70

6.7.2运行窗口71

6.7.3运行应用程序71

6.8增添控件71

6.8.1 使用控件72

6.8.2控件布局工具74

9.8.2 For…Next (174

6.8.4控件可用性78

6.8.5 StyleBar(样式栏)78

6.8.3控件命名78

6.8.6控件的颜色79

6.8.7按钮79

6.8.8文本显示和编辑81

6.8.9固定列表(FixedLists)90

6.8.10可变列表92

6.8.11 滚动条VScrollBar和HScrollBar98

6.8.12画图对象(DrawingObjects)102

6.8.13图形(Picture)103

6.8.14数据窗口104

6.8.17OLE2.0控件106

6.8.16用户对象(UserObject)106

6.8.15图表(Graph)106

6.9 PeopleKeeper的窗口107

6.9.1创建People窗口108

6.9.2创建History窗口108

6.9.3创建Companies窗口108

6.9.4创建Report Viewer窗口108

6.9.5创建About对话框109

6.10 小结110

第7章制作菜单111

7.1运行Menu描绘器111

7.2 Select Menu对话框111

7.3 Menu描绘器的主窗口112

7.3.3菜单属性表113

7.4添加或修改菜单栏上的菜单113

7.3.2下拉式或级联式菜单113

7.3.1菜单栏113

7.5添加和更新下拉式/级联式菜单中的菜单114

114

7.6预览115

7.7创建级联菜单115

7.8菜单项属性表117

7.8.1General标签117

7.8.2 Style标签118

7.8.3 Shortcut标签120

7.8.4 ToolBar和Pictures标签121

7.9打印123

7.10事件和脚本123

7.13.1 在哪里放弹出菜单的脚本124

7.13创建弹出式菜单124

7.12把菜单连接到窗口124

7.11保存菜单124

7.13.2弹出窗口菜单125

7.13.3不可见菜单125

7.13.4弹出其他菜单125

7.14 PeopleKeeper的菜单126

7.14.1创建People菜单126

7.14.2创建History菜单127

7.14.3创建Companies菜单128

7.15 小结128

第8章编写脚本129

8.1访问PowerScript描绘器129

8.1.1 Application描绘器129

8.1.2 Menu描绘器130

8.1.5 PowerScript描绘器130

8.1.3 Window描绘器130

8.1.4 UserObjeet描绘器130

8.2.2清除、剪切、拷贝和粘贴132

8.2 处理文本132

8.2.1选择132

8.2.5查找和替换133

8.2.3 移动文本133

8.2.4撤消133

8.2.6注释134

8.2.7彩色编码134

8.3另一种粘贴方法134

8.3.1下拉式列表框135

8.3.2 PainterBar按钮135

8.4导出和导入文本136

8.4.1 导出137

8.4.2导入137

8.5语言帮助138

8.7编译脚本138

8.6打印138

8.7.1错误和警告139

8.8定制PowerScript描绘器139

8.8.1General标签140

8.8.2 Font标签140

8.8.3 Colormg标签141

8.8.4 Dropdowns标签141

8.9返回142

8.10创建自己的函数142

8.10.1创建新函数143

8.10.2窗口函数144

8.10.3返回值145

8.11 访问Structure描绘器146

8.11.1创建结构147

8.11.2使用结构148

8.11.3对象级结构与全局结构148

8.12 小结149

第9章PowerScript编程150

9.1 PowerScript基础150

9.1.1断行、分隔符和继续符150

9.1.2注释150

9.1.3大小写151

9.1.4标识符151

9.2变量及其作用域152

9.2.1标准数据类型及其使用152

9.1.5对象、属性和方法152

9.2.2数组155

9.2.3枚举数据类型157

9.2.4作用域和私有性157

9.3常量161

9.4传递给事件的参数161

9.5常用函数和方法161

9.5.1 MessageBox()162

9.5.2 Beep()163

9.5.3 Is族函数163

9.5.4类型转换函数164

9.5.5 RGB()164

9.5.6 Run()165

9.5.7Open()和Close()165

9.5.8事件函数166

9.5.9 Tigger和Post166

9.5.10 SetFocus()167

9.6代词167

9.6.1 This168

9.6.2 Parent168

9.6.3 ParentWindow168

9.6.4几种常见错误及更正169

9.7判断结构169

9.7.1 If…Then170

9.7.2条件170

9.8.1 Do…Loop173

9.8循环结构173

9.8.3 Goto175

9.8.4 Exit和Continue176

9.8.5嵌套177

9.8.6在嵌套循环中使用Exit和Continue178

9.9 PowerScript对DataWindow的支持179

9.10 PowerScript嵌入式SQL179

9.11Mel的仓库180

9.11.1 Batch Delete窗口180

9.11.2 Delete按钮181

9.12 Davis工厂187

9.12.1 Labor Log窗口188

9.12.2雇员编号的Modified事件188

9.13 Troy的图书查询系统191

9.12.3试运行191

9.13.1 Library Lookup窗口192

9.13.2 Author的Modified事件192

9.13.3试运行194

9.14 PeopleKeeper的脚本194

9.14.1 在适当时候打开所有的窗口194

9.14.2在适当时候关闭所有的窗口195

9.14.3 同步Enter Search Criteria和Do195

Search菜单项195

9.14.4编写触发按钮事件的脚本195

9.14.5运行迄今为止的应用程序196

9.15小结197

10.1 Parse窗口198

第10章调试198

10.2 Delete按钮199

10.3第一次运行200

10.4诊断201

10.5打开调试器并选择脚本202

10.6调试器的主窗口202

10.7设置断点202

10.8其他选项203

10.9运行应用程序204

10.10 Variable窗口205

10.11 Watch窗口205

10.12跟踪错误206

10.13调试技巧207

10.14小结208

11.2 SelectTables对话框209

11.1运行Database描绘器209

第11章定义数据库209

11.3 Database描绘器的主窗口210

11.3.1表窗口210

11.3.2 PainterBar211

11.4数据库管理系统(DBMS)212

11.4.1改换DBMS212

11.5数据库213

11.5.1创建和删除数据库213

11.5.2访问拷贝到硬盘上的数据库文件214

11.5.3改变当前数据库214

11.6表215

11.6.1创建表215

11.6.2修改表222

11.6.3从主窗口指定列属性223

11.6.4删除表226

11.6.5删除码和索引226

11.7视图227

11.7.1创建视图227

11.8 Data Manipulation描绘器228

11.8.1浏览数据228

11.8.2更新数据228

11.8.3刷新数据229

11.8.4引入和输出数据229

11.8.5其他功能229

11.8.6退出Data Manipulation描绘器230

11.9 Database Administration描绘器230

11.9.1编写和执行SQL230

11.10 日志231

231

11.9.2粘贴SQL语句231

11.9.4 退出Database Administration描绘231

11.9.3检索文本文件中的SQL语句231

11.10.1打开和关闭日志232

11.10.2保存日志232

11.10.3清除日志233

11.11创建、编辑和删除描述文件233

11.11.1创建描述文件233

11.11.2编辑描述文件234

11.11.3删除描述文件234

11.12共享描述文件234

11.12.1使用共享描述文件234

11.13创建和编辑显示格式235

11.12.2创建和编辑共享描述文件235

11.14 创建和编辑显创建和编辑网络236

11.14.1创建编辑样式236

11.14.2编辑编辑样式238

11.15创建和编辑有效性规则238

11.15.1命名有效性规则239

11.15.2定义有效性规则239

11.16 Data Pipeline描绘器241

11.17 PeopleKeeper数据库243

11.17.1创建数据厍244

11.17.2创建History表244

11.17.3创建person和company表244

11.17.4创建keys表245

11.17.6输入测试数据246

11.18小结246

11.17.5创建编辑样式和显示格式246

第12章创建SQL查询247

12.1计算机历史:SQL247

12.2 SQL现状247

12.3准备工作247

12.4结构248

12.5简单查询248

12.6复杂问题251

12.7在SELECT子句中做数学运算252

12.8在SELECT子句中使用内置函数253

12.9通配符和LIKE254

12.10排序254

12.11 用GROUP BY分组255

12.12 HAVING子句256

12.13 DISTINCT查询258

12.14连接与其他259

12.15小结261

第13章SQL数据操纵命令262

13.1 INSERT(插入)262

13.2 DELETE(删除)266

13.3 UPDATE(更新)268

13.4小结270

第14章开发DataWindow271

14.1什么是数据窗口对象271

14.2启动DataWindow描绘器272

14.3 Select DataWindow对话框272

14.4 New DataWindow对话框273

14.4.1数据源273

14.4.2显示样式274

14.4.3 Options...和Preview When Built279

14.5数据源280

14.5.1 Quick Select280

14.5.2建立一个Quick Select280

14.5.3 SQL Select283

14.5.4 建立SQLSelect283

14.5.5 Query289

14.5.6建立Query对象289

14.5.7使用 Query对象289

14.5.8 External289

14.5.9建立外部DataWindow289

14.5.10 Stored Procedure290

14.5.11建立存储过程DataWindow290

DataWindow291

DataWindow291

14.7.2 创建d_history和d_person291

14.6存储DataWindow291

14.7.1 创建d_companies和d_people291

14.7 PeopleKeeper中的DataWindow的开发291

14.7.3 创建d_company name DataWin-292

dow292

14.7.4创建报表d_phone list292

14.8小结293

第15章定制DataWindow294

15.1 Bands(区域)294

15.1.1页眉区295

15.1.2组标题区295

15.1.5汇总区296

15.1.4组尾区296

15.1.3细节区296

15.1.6页脚区297

15.1.7缩放区域297

15.2工具栏297

15.2.1 StyleBar297

15.2.2 PainterBar298

15.3选择和操纵对象298

15.4对齐、间距和大小299

15.5对齐网格和标尺300

15.6用Zoom改变视图301

15.7弹出式菜单301

15.8浏览顺序301

15.9 DataWindow样式302

15.10显示格式303

15.11编辑样式305

15.11.1编辑框编辑样式306

15.11.2编辑掩码编辑样式307

15.11.3复选框编辑样式308

15.11.4单选按钮编辑样式309

15.11.5下拉列表框编辑样式309

15.11.6下拉DataWindow编辑样式311

15.12检验规则312

15.13删除和增加列313

15.14计算字段314

15.15嵌套报表317

15.16过滤数据318

15.17数据库OLE对象319

15.18数据排序319

15.19屏蔽重复值320

15.20滑动列322

15.21指定检索数据的方式323

15.22创建和使用组323

15.23指定更新属性325

15.23.1允许更新和选择表326

15.23.2 Where Clause for Update/Delete326

15.23.3 Key Modification327

15.23.4可更新列327

15.23.5唯一主码列327

15.24预览和测试DataWindow328

15.25定制PeopleKeeper DataWindow330

15.25.1定制d_people330

15.25.3定制d_company_name331

15.25.2定制d_person331

15.25.4定制d_history333

15.25.5定制d_companies333

15.25.6定制d_phone_list334

15.25.7定制d_people_by_company335

15.26小结335

第16章使用DataWindows337

16.1 DataWindow控件337

16.2 DataWindow控件和DataWindow对象338

最后融为一体338

16.3动态修改DataWindow对象339

16.4 DataWindow控件的属性340

16.5事务对象:缺少的连接341

16.5.1什么是事务对象341

16.5.3用户自定义的事务对象342

16.5.2 SQLCA342

16.5.4设置事务对象属性343

16.5.5从Profile中取属性信息344

16.6建立连接345

16.7代码放在哪里346

16.8给DataWindow分配事务对象346

16.8.1 SetTransObject()346

16.9检索数据347

16.10从数据库到窗口348

16.11事务管理349

16.12什么是编辑控件350

16.13检验的四个层次350

16.14 AcceptText()351

16.15更新数据352

16.17.1 InsertRow()353

16.16执行DataWindow353

16.17其他函数353

16.17.2 DeleteRow()354

16.17.3 GetRow()354

16.17.4 SetRow()354

16.17.5 GetColumn()354

16.17.6 ScrollToRow()355

16.17.7 GetItem函数355

16.17.8 SetItem()356

16.17.9 SelectRow()356

16.17.10 Reset()356

16.17.11 SetSort()和Sort()356

16.18使用DataWindow事件357

16.17.12 SetFilter()和Filter()357

16.18.2 ItemError358

16.18.3 Clicked358

16.18.1 ItemChanged358

16.18.4 RowFocusChanged359

16.18.5 DBError359

16.18.6 DoubleClicked359

16.18.7 RetrieveStart360

16.18.8 RetrieveRow360

16.18.9 RetrieveEnd360

16.19错误处理361

16.20 PowerBuilder产生的SQL数据库错误361

16.18.11 UpdateEnd361

16.18.10 UpdateStart361

16.21嵌入式SQL数据库错误362

16.22将错误记录到日志文件中362

16.23连接DataWindow363

16.24使用CloseQuery事件364

16.24.1 DeletedCount()364

16.24.2 ModifiedCount()364

16.25访问DataWindow对象365

16.26用DataWindow出报表366

16.27打印DataWindow报表366

16.27.1 Print()366

1 6.27.2 PrintOpen()366

16.27.6 PrintCancel()367

16.27.5 PrintClose()367

16.28 PeopleKeeper使用的DataWindow367

16.27.3 PrintDataWindow()367

16.27.4 PrintBitmap()367

16.28.1 使应用程序与数据库相连接368

16.28.2 使DataWindow对象与正确的368

DataWindow控件相关联368

16.28.3使DataWindow与事务对象相关369

联并检索数据369

16.28.4使History窗口与适当人员一同工369

369

16.28.5编写Insert代码369

16.28.6编写Delete代码371

16.28.7编写Update代码371

16.28.8编写Search例程371

16.28.10编写Print代码372

16.29小结372

16.28.9 在窗口关闭时检查是否应该保存372

数据372

第17章组织项目373

17.1组织库的目的373

17.2组织选项373

17.3本地库和服务器库374

17.4打开Library描绘器374

17.5 Library描绘器主窗口374

17.6库375

17.6.1 创建新库376

17.6.2删除库376

17.7对象377

17.7.1选择对象377

17.6.3更新库说明377

17.7.2删除对象378

17.7.3拷贝对象378

17.7.4移动对象378

17.7.5更新对象说明379

17.7.6打开对象379

17.8控制对对象的访问380

17.8.1 调出(CheckingOut)380

17.8.2调入(Checking In)381

17.8.3不调入381

17.8.4浏览调出状态381

17.9搜索库382

17.10打印库报表383

17.11 自定义Library描绘器383

17.13重新生成对象385

17.12如何保存对象385

17.14输出和引入对象386

17.14.1输出(Exporting)386

17.14.2引入(Importing)387

17.15优化库388

17.16 PowerBuilder动态库388

17.17从早期版本移植389

17.18小结389

第18章定制PowerBuilder390

18.1 系统选项390

18.2定制PowerBuilder工具栏390

18.2.1 Toolbars对话框和Toolbar弹出菜391

391

18.2.2隐藏和显示工具栏391

18.2.5增加PowerTips392

18.2.4增加标题392

18.2.3移动工具栏392

18.2.6定制Toolbar元素393

18.2.7创建新工具栏397

18.3小结398

第19章产生最终产品399

19.1简单方案399

19.2简单方案带来的问题399

19.2.1大小问题399

19.2.2排除对象问题399

19.3 复杂的、但很少出现问题的方案400

19.3.1 动态库400

19.3.2分别分配资源402

19.3.3 PowerBuilder资源文件402

19.4结合到一起:Project描绘器403

19.5最终产品405

19.6 PeopleKeeper EXE406

19.6.1 为可执行程序创建一个PBR406

19.6.2创建可执行程序407

19.7小结407

第3部分现实世界编程408

第20章用户对象:制作自己的控件408

20.1启动User Object描绘器408

20.2 Select User Object对话框408

20.3创建新的用户对象409

20.4 自定义用户对象409

20.4.1创建自定义用户对象409

20.4.2使用自定义用户对象410

20.4.3编写事件程序410

20.4.4 自定义用户对象与窗口通信411

20.5标准用户对象414

20.5.1 创建标准用户对象414

20.5.2使用标准用户对象415

20.5.3编写事件程序415

20.5.4一种新的标准用户对象:OLE自定415

义控件415

20.6外部用户对象415

20.6.1创建外部用户对象416

20.6.2使用外部用户对象417

20.6.3编写事件程序417

20.7 自定义类417

20.7.1创建自定义类418

20.7.2保护自己的私有数据418

20.7.3使用自定义类419

20.7.4编写事件程序420

20.8标准类420

20.8.1创建标准类420

20.8.2例子:扩展事务对象421

20.9小结423

第21章图形424

21.1前提424

21.2 背景424

21.3 PowerBuilder与图形425

21.4创建DataWindow426

21.5 Category(类)和Value(值)427

21.6 Series(系列)430

21.7 Value Axis标签页431

21.9.1 Graph标签433

21.8 Category Axis标签页433

21.9条形图和柱形图433

21.9.2条形图434

21.9.3实体图434

21.9.4三维柱形图和条形图434

21.10堆积图和线形图438

21.11 其他类型的图和作图技巧439

21.11.1图的其他类型441

21.11.2区域图441

21.11.3散列图441

21.11.4其他作图技巧442

21.12.4重新定义尺寸和移动图形443

21.12.3 Rows下拉列表框443

21.12.2定义图的数据443

21.12.1 在数据窗口内增加图443

21.12在数据窗口内使用图443

21.12.5改变图的属性444

21.13 使用图形窗口控件444

21.13.1在窗口中加图形444

21.13.2改变图形的属性444

21.13.3定义图形的数据445

21.13.4例子445

21.14运行时的图形447

21.14.1 访问数据窗口图形属性447

21.14.2存取图形数据448

21.15 Clicked事件448

21.16小结449

22.1 类与实例450

第22章面向对象的程序设计450

22.2创建窗口实例451

22.2.1举例451

22.3继承452

22.3.1 窗口继承453

22.3.2改变父类455

22.3.3 Script程序456

22.3.4继承用户对象458

22.3.5菜单继承459

22.3.6继承层次:对象浏览器459

22.3.7继承的策略460

22.4其他思想和概念460

22.4.1封装460

22.4.2多态性461

22.5 小结462

22.4.3重载函数462

第23章捕获用户事件463

23.1 什么是窗口消息463

23.2声明新的用户自定义事件463

23.3选择事件ID号464

23.4 自定义用户事件465

23.5用户自定义事件465

23.6 Other事件466

23.7使用用户事件467

23.7.1编写事件程序467

23.7.2什么触发了事件468

23.8用户事件实例468

23.8.1 MieroHelp468

23.8.2 DataWindow控件自定义用户事件469

23.9小结472

第24章多文档界面(MDI)473

24.1创建MDI框架474

24.2创建工作表474

24.3 MDI应用程序中的菜单476

24.3.1工作表和菜单476

24.3.2没有菜单的工作表476

24.3.3启动工作表菜单选项477

24.3.4 Windows菜单477

24.4 MicroHelp478

24.5工具栏479

24.6同一窗口的多个副本479

24.7快速开始:QuickApp480

24.8 Hello,Corky480

24.6.1 使用局部对象引用创建实例480

24.8.1编写自己的Corky481

24.8.2 Corky1.0481

24.8.3创建应用程序对象482

24.8.4创建MDI框架482

24.8.5创建便条sheet482

24.8.6创建About窗口483

24.8.7创建框架菜单483

24.8.8创建工作表菜单483

24.8.9编写打开框架的代码484

24.8.10编写打开工作表的代码484

24.8.11编写打开About窗口的代码484

24.8.12编写Window菜单选项的代码484

24.9窗口和参数485

24.8.14运行Corky1.0485

24.8.13编写退出应用程序的代码485

24.10按钮栏486

24.11与父窗口通信488

24.12 Corky2.0488

24.12.1创建Note Title窗口489

24.12.2改变打开Note窗口的代码489

24.12.3增加代码到便条的Open事件中489

24.12.4为ChangeTitle菜单项编码490

24.12.5改变按钮栏使得只显示一个490

24.12.6增加剪切、拷贝和粘贴功能490

24.13把多个参数传给一个窗口490

24.14 CloseQuery事件491

24.15.1创建一个Reminder窗口492

24.15 Corky 3.0492

24.15.2创建一个Reminder菜单493

24.15.3创建一个Reminder Date/Time493

24.15.4编写打开两个窗口的代码493

24.15.5编写允许日期/时间改变的代码493

24.15.6增加一个Color窗口和实现它的494

代码494

24.15.7如果必要,在Close事件中询问是494

否取消关闭操作494

24.16 INI文件494

24.17 Timer(定时)事件和函数495

24.18全局实例数组495

24.19.3把所有信息保存到INI文件中497

数组497

24.19.2 改变打开窗口函数以利用数组497

24.19 Corky 4.0497

24.19.1 为便条和提醒标志建立全局实例497

24.19.4从INI文件中读取所有信息498

24.19.5建立提醒警报498

24.20 MDI的PeopleKeeper498

24.21 小结498

第25章数据库专题:安全性、完整性和并499

发性499

25.1安全性499

25.1.1 数据库用户、组和角色499

25.1.2组500

25.1.3角色500

25.1.4 DBA授权和回收权限501

25.1.5使用视图提高安全性502

25.2完整性503

25.1.6其他策略503

25.3并发性504

25.3.1上锁504

25.3.2 PowerBuilder关于修改/删除的505

Where子句505

25.4小结507

第26章 集成OLE 2508

26.1应用程序集成508

26.2OLE 2的过去和现状508

26.2.1在OLE2之前508

26.2.2OLE的今天509

26.3什么是OLE 2509

26.3.1文档链接和嵌入509

26.4 Pitter-Pat写信器510

26.3.2OLE自幼化510

26.3.3 标准控件形式:OLE自定义控件510

26.5设计信件书写器511

26.6 Letter窗口511

26.7 Money窗口513

26.8 Document窗口513

26.8.1 嵌入对象515

26.8.2Open事件516

26.8.3按钮519

26.9 小结519

第27章文档和联机帮助520

27.1开发员文档520

27.1.1 开发员文档应该包括什么520

27.2 用户文档521

27.1.2应该什么时候书写开发员文档521

27.3联机帮助522

27.4 Windows帮助文件及其工作方式522

27.4.1 WINHELP.EXE522

27.4.2建立HLP文件522

27.5 Visual Help Pro523

27.6建立通信录帮助524

27.6.1一个新的帮助文件524

27.6.2通信录内容主题524

27.6.3 The DataWindow主题527

27.6.4 TheButtons主题528

27.6.5做好结尾530

27.6.6测试531

27.6.7建立和编译HLP文件531

27.7把帮助和通信录应用程序集成到一起532

27.7.1帮助按钮533

27.7.2上下文相关帮助534

27.7.3 更复杂的上下文相关窗口帮助535

27.7.4上下文相关数据窗口537

27.7.5 更加复杂的上下文相关数据窗口帮537

537

27.8小结538

第28章 ObjectCycle:为开发组管理对象539

28.1 ObjectCycle的独特之处539

28.2体系结构:所有各部分是怎样结合在一540

起的540

28.3.1安装541

28.3.2启动和错误处理541

28.3 起步541

28.4 ObjectCycle Manager542

28.4.1建立新项目543

28.4.2建立、命名和重命名一个文件夹543

28.4.3创建文件对象544

28.4.4对对象进行的其他操作545

28.4.5配置545

28.5在Library描绘器中546

28.5.1 建立连接546

28.5.2注册对象547

28.5.3配置文件夹547

28.5.4清除注册548

28.5.5取出对象548

28.5.6重新存入对象548

28.5.8查看Checkout状态549

28.5.7不把对象存回549

28.5.9获得一个注册报表550

28.5.10注册目录550

28.5.11建立新的发布版本551

28.6创建组织551

28.7小结552

第4部分开发“客户机/服务器”应用程序553

第29章分析和设计553

29.1太少或者太多554

29.2分析员的窍门554

29.3项目目标554

29.4人为因素555

29.4.2系统专家女士556

29.4.3“技术恐惧症”夫人556

29.4.1“自我中心”先生556

29.4.4“大型机”先生557

29.4.5其他人员557

29.5收集信息557

29.5.1 面谈558

29.5.2协商会议558

29.6结构化和组织560

29.7定义新系统的范围560

29.8应用程序设计560

29.8.1 开发原型561

29.8.2支持性规格说明561

29.9数据库设计562

29.9.1组织数据562

29.9.2确定主码562

29.9.3规范化563

29.10演示和签字566

29.11小结567

第30章打下基础568

30.1组织开发队伍568

30.1.1数据库管理员568

30.1.2应用程序开发人员568

30.1.3集成人员568

30.1.4领导569

30.2建立版本控制569

30.2.1存入(Check-in)和取出(Check-out)569

30.2.2版本跟踪570

30.3创建库和工具570

30.3.1 自己动手570

30.3.2使用PowerBuilder基础类库(PFC)571

30.4小结572

30.3.3购买类库:PowerClass572

第31章测试573

31.1测试和质量573

31.2太少了,太多了573

31.3 了解敌人——错误和他们的栖息环境574

31.3.1丢失功能574

31.3.2Data KillerBees(杀伤数据的数据杀574

手)574

31.3.3Goliath Beetles(花金龟壳大甲虫)574

31.3.4 Wasps(黄蜂)574

31.3.5 Flutter-Bys(飞虫)575

31.3.6Houseflies(飞蝇)575

31.4杀虫剂测试技术575

31.4.1 系统测试575

31.4.3敏锐的、凭直觉的测试576

31.4.2商业模拟测试576

31.4.4其他技术577

31.5测试过程577

31.5.1测试计划577

31.5.2单元测试578

31.5.3 α测试/系统测试/集成测试578

31.5.4β测试578

31.5.5发布578

31.6小结579

第5部分附录580

附录A词汇表580

附录B PowerBuilder编码和命名标准588

B.1 名字中有什么588

B.1.1对象和控件588

B.1.2变量591

B.1.3示例592

B.2编码准则592

B.2.1 大写592

B.3 USING子句593

B.4代码文本593

B.5 注 释594

B.6作用域594

B.7小结594

附录C CD的内容595

C.1 PeopleKeeper和Corky595

C.2其他例子595

C.3改变应用程序595

C.4改变数据库596

1997《PowerBuilder 5应用程序开发指南 第4版》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(B.哈特菲尔德)Bill Hatfield著;史森等 1997 清华大学出版社;西蒙与舒斯特国际出版公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

跨越Director 6.5/7.0(1999 PDF版)
跨越Director 6.5/7.0
1999 北京:北京希望电脑公司;北京:北京希望电子出版社
PowerBuilder 6.0应用与开发(1998 PDF版)
PowerBuilder 6.0应用与开发
1998 北京:清华大学出版社
FoxPro 2.5 for windows高级应用程序开发指南 如何开发全功能的FoxPro 2.5应用程序(1995 PDF版)
FoxPro 2.5 for windows高级应用程序开发指南 如何开发全功能的FoxPro 2.5应用程序
1995 北京:电子工业出版社
在Windows NT上开发Web服务器(1998 PDF版)
在Windows NT上开发Web服务器
1998 北京:机械工业出版社
PowerBuilder程序设计基础与应用开发(1998 PDF版)
PowerBuilder程序设计基础与应用开发
1998 北京:人民邮电出版社
DB2应用开发指南(1998 PDF版)
DB2应用开发指南
1998 北京:电子工业出版社
PowerBuilder 5开发人员指南(1997 PDF版)
PowerBuilder 5开发人员指南
1997 机械工业出版社;西蒙与舒斯特国际出版公司
PowerBuilder 5.0使用与开发指南 快速掌握PowerBuilder(1998 PDF版)
PowerBuilder 5.0使用与开发指南 快速掌握PowerBuilder
1998 北京:宇航出版社
客户/服务器应用程序开发指南  修订版(1995 PDF版)
客户/服务器应用程序开发指南 修订版
1995 北京:电子工业出版社
Delphi 4.0程序开发应用指南(1999 PDF版)
Delphi 4.0程序开发应用指南
1999 北京:人民邮电出版社
Authorware 5 Attain多媒体程序开发应用指南(1999 PDF版)
Authorware 5 Attain多媒体程序开发应用指南
1999 北京:人民邮电出版社
PowerBuilder 6.0使用及开发指南(1998 PDF版)
PowerBuilder 6.0使用及开发指南
1998 北京:人民邮电出版社
数据库应用程序开发指南(1996 PDF版)
数据库应用程序开发指南
1996 北京市:石油工业出版社
Visual FoxPro应用程序开发(1997 PDF版)
Visual FoxPro应用程序开发
1997 北京:北京航空航天大学出版社
PowerBuilder 6.0应用开发指南 编程篇(1998 PDF版)
PowerBuilder 6.0应用开发指南 编程篇
1998 北京:人民邮电出版社