PowerBuilder 5应用程序开发指南 第4版PDF电子书下载
- 电子书积分:17 积分如何计算积分?
- 作 者:(美)(B.哈特菲尔德)Bill Hatfield著;史森等译
- 出 版 社:清华大学出版社;西蒙与舒斯特国际出版公司
- 出版年份:1997
- ISBN:7302026114
- 页数:596 页
导引 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
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《近代旅游指南汇刊 31》王强主编 2014
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《近代旅游指南汇刊二编 10》王强主编 2017
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019