当前位置:首页 > 工业技术
PowerBuilder 5应用程序开发指南 第4版
PowerBuilder 5应用程序开发指南 第4版

PowerBuilder 5应用程序开发指南 第4版PDF电子书下载

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:(美)(B.哈特菲尔德)Bill Hatfield著;史森等译
  • 出 版 社:清华大学出版社;西蒙与舒斯特国际出版公司
  • 出版年份:1997
  • ISBN:7302026114
  • 页数:596 页
图书介绍:
《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.4OLE2 7

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打开PowerBuilder 13

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部分 使用PoWerBuilder 41

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和ConnectionEnd 58

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 (1 74

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和HScrollBar 98

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和Post 166

9.5.10 SetFocus() 167

9.6代词 167

9.6.1 This 168

9.6.2 Parent 168

9.6.3 ParentWindow 168

9.6.4几种常见错误及更正 169

9.7判断结构 169

9.7.1 If…Then 170

9.7.2条件 170

9.8.1 Do…Loop 173

9.8循环结构 173

9.8.3 Goto 175

9.8.4 Exit和Continue 176

9.8.5嵌套 177

9.8.6在嵌套循环中使用Exit和Continue 178

9.9 PowerScript对DataWindow的支持 179

9.10 PowerScript嵌入式SQL 179

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和Do 195

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 PainterBar 211

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

11.4.1改换DBMS 212

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编写和执行SQL 230

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计算机历史:SQL 247

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通配符和LIKE 254

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章开发DataWindow 271

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 Built 279

14.5数据源 280

14.5.1 Quick Select 280

14.5.2建立一个Quick Select 280

14.5.3 SQL Select 283

14.5.4 建立SQLSelect 283

14.5.5 Query 289

14.5.6建立Query对象 289

14.5.7使用 Query对象 289

14.5.8 External 289

14.5.9建立外部DataWindow 289

14.5.10 Stored Procedure 290

14.5.11建立存储过程DataWindow 290

DataWindow 291

DataWindow 291

14.7.2 创建d_history和d_person 291

14.6存储DataWindow 291

14.7.1 创建d_companies和d_people 291

14.7 PeopleKeeper中的DataWindow的开发 291

14.7.3 创建d_company name DataWin- 292

dow 292

14.7.4创建报表d_phone list 292

14.8小结 293

第15章定制DataWindow 294

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 StyleBar 297

15.2.2 PainterBar 298

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/Delete 326

15.23.3 Key Modification 327

15.23.4可更新列 327

15.23.5唯一主码列 327

15.24预览和测试DataWindow 328

15.25定制PeopleKeeper DataWindow 330

15.25.1定制d_people 330

15.25.3定制d_company_name 331

15.25.2定制d_person 331

15.25.4定制d_history 333

15.25.5定制d_companies 333

15.25.6定制d_phone_list 334

15.25.7定制d_people_by_company 335

15.26小结 335

第16章使用DataWindows 337

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 SQLCA 342

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执行DataWindow 353

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 ItemError 358

16.18.3 Clicked 358

16.18.1 ItemChanged 358

16.18.4 RowFocusChanged 359

16.18.5 DBError 359

16.18.6 DoubleClicked 359

16.18.7 RetrieveStart 360

16.18.8 RetrieveRow 360

16.18.9 RetrieveEnd 360

16.19错误处理 361

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

16.18.11 UpdateEnd 361

16.18.10 UpdateStart 361

16.21嵌入式SQL数据库错误 362

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

16.23连接DataWindow 363

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使用的DataWindow 367

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章定制PowerBuilder 390

18.1 系统选项 390

18.2定制PowerBuilder工具栏 390

18.2.1 Toolbars对话框和Toolbar弹出菜 391

单 391

18.2.2隐藏和显示工具栏 391

18.2.5增加PowerTips 392

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 EXE 406

19.6.1 为可执行程序创建一个PBR 406

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创建DataWindow 426

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 MieroHelp 468

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 MicroHelp 478

24.5工具栏 479

24.6同一窗口的多个副本 479

24.7快速开始:QuickApp 480

24.8 Hello,Corky 480

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

24.8.1编写自己的Corky 481

24.8.2 Corky1.0 481

24.8.3创建应用程序对象 482

24.8.4创建MDI框架 482

24.8.5创建便条sheet 482

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.0 485

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

24.10按钮栏 486

24.11与父窗口通信 488

24.12 Corky2.0 488

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.0 492

24.15.2创建一个Reminder菜单 493

24.15.3创建一个Reminder Date/Time 493

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.0 497

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

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

24.19.5建立提醒警报 498

24.20 MDI的PeopleKeeper 498

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 2 508

26.1应用程序集成 508

26.2OLE 2的过去和现状 508

26.2.1在OLE2之前 508

26.2.2OLE的今天 509

26.3什么是OLE 2 509

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.EXE 522

27.4.2建立HLP文件 522

27.5 Visual Help Pro 523

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 Manager 542

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购买类库:PowerClass 572

第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和Corky 595

C.2其他例子 595

C.3改变应用程序 595

C.4改变数据库 596

相关图书
作者其它书籍
返回顶部