第一篇 基础篇 3
第1章 应用开发工具概述 3
1.1 信息技术的发展 3
1.1.1 网络应用技术的发展 3
1.1.2 网络应用支撑环境 6
1.1.3 网络应用服务 7
1.2 对应用开发技术的需求 8
1.2.1 客户机/服务器系统的平台 8
1.2.2 超级服务器问世 9
1.2.3 开发环境变化 10
1.2.4 构筑无缝的网络系统环境 12
1.2.5 索引服务器商品化 13
1.3 第四代语言开发工具的应用现状 14
1.4 应用开发工具的现状 16
1.5 选择适宜的应用开发工具 17
1.6 先进的应用开发产品 19
1.6.1 Microsoft Visual Basic5.0/6.0 19
1.6.2 Microsoft Visual C++5.0/6.0 20
1.6.3 Inprise Delphi 3.0/4.0 22
1.6.4 Oracle Developer 25
1.6.5 Sybase PowerBuilder6.0/6.5 27
第2章 Sybase应用开发工具简介 30
2.1 Sybase产品概述 30
2.1.1 企业级数据管理 31
2.1.2 数据仓库 38
2.1.3 偶尔连接 43
2.1.4 企业级的开发和提交 45
2.2 PowerBuilder产品介绍 53
2.2.1 什么是PowerBuilder 53
2.2.2 PowerBuilder5.0的特性 56
2.2.3 PowerBuilder6.0的特性 58
2.2.4 PowerBuilder6.5版 59
2.3 PowerBuilder6.0/6.5产品系列 61
2.4 Sybase应用开发产品的最新进展 62
2.4.1 PowerBuilder7.0评介 63
2.4.2 PowerJ3.0评介 65
2.4.3 更加集成的EA Server 67
2.4.4 PowerDynamo3.0 68
2.4.5 Jaguar3.0 68
3.2.1 什么是ODBC 69
3.2 使用ODBC数据源和驱动程序 69
第3章 PowerBuilder的安装与使用 69
3.1 PowerBuilder存取数据的方式 69
3.2.2 存取ODBC数据源 70
3.2.3 在Windows上使用ODBC 70
3.2.4 ODBC连接的构成 71
3.3 通过通用的ODBC连接到数据库 73
3.3.1 准备ODBC数据源 73
3.3.2 ODBC数据源的定义 74
3.3.3 PowerBuilder存取ODBC数据源的方法 74
3.3.4 设置ODBC对话框 78
3.3.5 指定用户标识和口令 81
3.3.6 选取ODBC转换器(Translator) 81
3.4 通过ODBC连接Sybase SQL Anywhere 82
3.4.1 SQL Anywhere 的基本构成 82
3.4.2 在Windows平台上定义SQL Anywhere数据源 83
3.4.3 指定SQL Anywhere数据库在Windows平台上的启动选项 84
3.4.4 存取本地和远程SQL Anywhere数据库 85
3.5.1 数据库接口的构成 86
3.5.2 使用Powersoft数据库接口 86
3.5 通过Powersoft 的专用数据库接口连接各种数据库 86
3.5.3 定义数据库接口的准备工作 87
3.5.4 定义Powersoft数据库接口的步骤 87
3.6 PowerBuilder的安装 93
3.6.1 软、硬件环境 93
3.6.2 安装过程 95
3.6.3 PowerBuilder Online Books 的安装说明 99
3.6.4 WebSite的安装说明 99
3.7.1 与Sybase SQL Server System 10.x和 System11.x的连接 100
3.7 通过Powersoft的专用接口与DBMS连接 100
3.7.2 与Microsotf SQL Server6.x的连接 108
3.8 管理数据库的连接 112
3.8.1 数据库连接概述 112
3.8.2 PowerBuilder如何确定数据库的存取 113
3.8.3 有关Powersoft的资料库(repository) 114
3.8.4 连接到一个数据库 117
3.8.5 选取一个数据库的profile 117
3.8.6 响应提示 118
3.8.8 Powersoft数据库接口示例 119
3.8.7 在Windows 和Macintosh平台上的ODBC示例 119
3.8.10 维护ODBC数据源的定义 120
3.8.9 在一个PowerBuilder应用程序中使用预览(Preview)标签进行连接 120
3.8.12 改变ODBC数据源名时更新一个数据库的profile 122
3.8.13 删除一个ODBC数据源定义 123
3.8.14 维护数据库的profile 125
3.8.15 共享数据库的profile 130
3.8.16 使用共享的数据库profile进行连接 133
3.8.17 对共享的数据库profile做本地改变 133
3.9 PowerBuilder环境简介 134
3.9.3 PowerScript函数 135
3.9.1 PowerBuilder应用程序 135
3.9.2 PowerScript语言 135
3.9.4 面向对象的编程 136
3.9.5 Internet应用 136
3.9.6 分布式应用 136
3.9.7 交叉平台的开发 136
3.9.8 PowerBuilder对象 136
3.9.9 PowerBuilder界面 142
4.1 示例应用简介 149
第4章 PowerBuilder快速入门 149
第二篇 实例篇 149
4.2 运行PowerBuilder 153
4.2.1 启动PowerBuilder 153
4.2.2 使用联机帮助 154
4.2.3 使用联机文档 156
4.3 创建数据库 157
4.3.1 创建数据库 157
4.3.2 创建表 159
4.3.4 定义列的扩展属性 163
4.3.3 定义关键字 163
4.3.5 装入数据 169
4.3.6 浏览数据 170
4.4 创建应用 172
4.4.1 创建示例应用对象 172
4.4.2 控件PowerBuilder的工具条 174
4.4.3 为应用指定图标 176
4.4.4 为应用指定搜索路径 177
4.4.5 运行应用 178
4.5.1 创建窗口 179
4.5 创建登录窗口 179
4.5.2 增加图像控件 181
4.5.3 创建三个静态文本(StaticText)控件 183
4.5.4 创建两个单行编辑器(SingleLineEdit)控件 185
4.5.5 创建两个命令按钮(CommandButton) 187
4.5.6 修改窗口的tab次序 188
4.5.7 保存和预览窗口 189
4.6 连接数据库 190
4.6.1 数据库连接简介 190
4.6.2 修改应用的open事件脚本 193
4.6.3 定义窗口函数 195
4.6.4 为按钮编写脚本 196
4.6.5 运行应用 197
4.7 创建菜单 198
4.7.1 创建主菜单 198
4.7.2 保存和预览修改后的菜单 201
4.7.3 利用继承创建菜单 201
4.7.4 保存和预览新创建的菜单 204
4.8.2 编写脚本代码 205
4.8.1 创建窗口 205
4.8 创建主窗口 205
4.9 创建祖先窗口 208
4.9.1 创建窗口 208
4.9.2 增加数据窗口控件 210
4.9.3 定义用户事件 213
4.9.4 为用户事件编写脚本 214
4.9.5 为窗口和数据窗口控件编写脚本 216
4.9.6 为窗口连接菜单 216
4.9.7 为菜单编写脚本 218
4.10 利用继承创建“录入与更新”窗口 220
4.10.1 利用继承创建emp窗口 220
4.10.2 为菜单编写脚本 221
4.10.3 运行应用 223
4.11 创建第一个数据窗口 223
4.11.1 创建数据窗口对象 224
4.11.2 预览和保存数据窗口对象 227
4.11.3 调整数据窗口的格式 228
4.12.1 连接数据窗口与数据窗口控件 230
4.12 加入第一个数据窗口 230
4.12.2 运行应用 231
4.13 创建第二个数据窗口 231
4.13.1 创建数据窗口对象 232
4.13.2 调整数据窗口的格式 235
4.13.3 预览和保存数据窗口对象 236
4.14 加入第二个数据窗口 238
4.14.1 增加数据窗口对象到窗口中 238
4.14.2 运行应用 239
4.15 创建第三个数据窗口 240
4.15.1 创建数据窗口对象 241
4.15.2 预览和保存数据窗口对象 243
4.16 利用继承创建多条件查询窗口 245
4.16.1 创建数据窗口 246
4.16.2 创建多条件查询窗口 247
4.16.3 为窗口和控件编写脚本 248
4.17 创建单条件查询窗口 250
4.17.1 创建窗口 251
4.17.2 为窗口和控件编写脚本 251
4.17.3 为菜单编写脚本 252
4.17.4 运行应用 253
4.18 创建分组报表 254
4.18.1 创建报表祖先窗口 254
4.18.2 为窗口和控件编写脚本 255
4.18.3 创建分组报表数据窗口 256
4.18.4 创建分组报表窗口 264
4.19 创建交叉表报表 264
4.19.1 创建交叉表报表数据窗口 265
4.19.2 创建交叉表报表窗口 267
4.19.4 运行应用 268
4.19.3 为菜单编写脚本 268
4.20 调试程序 270
4.20.1 为应用对象设置断点 270
4.20.2 为“录入与更新”窗口设置断点 271
4.20.3 在调试模式下运行应用 271
4.20.4 单步执行程序 272
4.20.5 断点执行程序 273
4.21 创建可执行文件 273
4.21.1 为应用创建可执行文件 274
4.21.2 测试应用系统的运行 276
5.1 PowerBuilder简介 283
5.1.1 画板(Painter) 283
5.1.2 事件和脚本 283
第5章 PowerBuilder的集成开发环境 283
5.1.5 创建可执行应用程序 284
5.2 PowerBuilder环境 284
5.2.1 PowerBar 284
5.1.4 PowerBuilder库 284
5.1.3 函数 284
5.2.2 PowerTips 285
5.2.3 PowerPanel 285
5.3 使用画板 286
5.3.1 打开画板或工具 286
5.3.2 打开对象 286
5.3.3 使用Browse按钮 287
5.3.4 各画板的控件 289
5.4 使用弹出式菜单 291
5.5 使用属性对话框 291
5.6 使用工具条 292
5.6.1 关于工具条 293
5.6.2 下拉式工具条 293
5.6.3 控制工具条的显示 293
5.6.4 使用鼠标移动工具条 294
5.6.5 工具条的对接 295
5.6.6 定制工具条 295
5.7 使用PowerBuilder窗口 298
5.7.4 铺满窗口 299
5.7.3 平铺窗口 299
5.7.2 激活窗口 299
5.7.1 打开多个窗口 299
5.7.5 层叠窗口 300
5.8 使用文件编辑器 300
5.9 PowerBuilder的初始化文件 300
5.10 建立应用程序 301
第6章 使用应用程序对象 302
6.1 概述 302
6.2 创建新的应用程序对象 303
6.3 打开其它应用程度对象 305
6.4 使用Quick Application特性 306
6.5 查看应用程序的结构 307
6.5.1 使用Application画板工作区 308
6.5.2 显示对象 308
6.6 指定应用程序属性 310
6.6.1 指定默认的文本属性 311
6.6.2 指定库搜索路径 312
6.6.3 指定图标 313
6.6.4 指定默认的全局对象 313
6.7 编写应用程序级脚本 314
6.7.1 设置应用程序属性 315
第7章 PowerScript语言 316
7.1 PowerScript语言初步 316
7.1.1 注释行 316
7.1.2 标识符 316
7.1.3 标号 317
7.1.4 特殊ASCII字符 317
7.1.5 空值(NULL) 318
7.1.6 保留字 319
7.1.7 代名词 320
7.1.8 续行和断句 322
7.1.9 空白(White Space) 323
7.2 数据类型 323
7.2.1 标准数据类型 324
7.2.2 系统对象数据类型 327
7.2.3 枚举类型 327
7.3 说明 328
7.3.1 变量和常量 328
7.3.2 说明变量和常量 328
7.3.3 变量和常量可见范围 330
7.3.4 说明数组 332
7.3.5 引用变量 334
7.4 操作符和表达式 334
7.4.1 操作符 335
7.4.2 操作符在表达式中的优先级 336
7.4.3 表达式的数据类型 336
7.4.4 赋值与表达式 337
7.5 语句 338
7.5.1 赋值语句 338
7.5.2 CALL 340
7.5.4 CONTINUE 341
7.5.3 CHOOSE CASE 341
7.5.5 CREATE 342
7.5.6 DESTROY 343
7.5.7 DO…LOOP 343
7.5.8 EXIT 345
7.5.9 FOR…TEXT 345
7.5.11 HALT 346
7.5.12 IF…THEN 346
7.5.10 COTO 346
7.5.13 RETURN 347
7.6 SQL语句 347
7.6.1 在PowerScript中使用SQL语句 348
7.6.2 CLOSE 349
7.6.3 COMMTT 350
7.6.4 CONNECT 350
7.6.5 DECLARE 350
7.6.6 DELETE 351
7.6.7 DISCONNECT 351
7.6.11 OPEN Cursor 352
7.6.10 INSERT 352
7.6.8 EXECUTE 352
7.6.9 FETCH 352
7.6.12 ROLLBACK 353
7.6.13 SELECT 353
7.6.14 SELECTBLOB 353
7.6.15 UPDATE 354
7.6.16 UPDATEBLOB 354
7.6.17 动态SQL语句的使用 355
7.7.1 对象 360
7.7 对象和结构 360
7.7.2 结构体 362
7.7.3 行为类似于结构体的用户对象 363
7.7.4 为对象和结构体赋值 363
7.8 调用函数和响应事件 365
7.8.1 函数和事件 365
7.8.2 PowerBuilder寻找和执行事件和函数 367
7.8.3 调用事件或函数 368
7.8.4 调用函数和事件语法 374
7.8.5 说明和调用外部函数 375
7.8.6 说明DBMS的存储过程(procedure)作为远程过程调用 376
第8章 定义窗口 377
8.1 窗口概述 377
8.2 窗口类型 378
8.2.1 主窗口 378
8.2.2 弹出式窗口 378
8.3 创建窗口 379
8.2.5 框架窗口 379
8.2.4 响应式窗口 379
8.2.3 子窗口 379
8.3.1 打开Window画板 380
8.3.2 设置Window画板 381
8.3.3 使用Window画板 382
8.3.4 定义窗口属性 383
8.3.5 指定窗口的基本属性 384
8.3.6 选择窗口的大小和位置 385
8.3.7 选择窗口的鼠标指针 386
8.3.8 选择窗口的图标 386
8.3.9 指定窗口的滚动特性 387
8.3.10 指定工具条属性 388
8.3.11 添加控件 389
8.3.12 保存窗口 389
8.4 预览窗口 390
8.4.1 预览窗口的方法 390
8.4.2 打印窗口的定义 390
8.5.2 窗口和控件的函数 391
8.5.3 窗口和控件的属性 391
8.5.1 窗口和控件的事件 391
8.5 在窗口中编写脚本 391
8.5.4 声明实例变量 392
8.5.5 语句举例 392
8.6 运行窗口 392
8.7 继承创建窗口 393
8.8 创建窗口实例 396
8.8.1 PowerBuilder如何存储窗口的定义 396
8.8.2 声明窗口实例 396
8.8.3 使用窗口数组 397
8.8.5 引用后代中的实体 399
8.8.4 使用数组或引用变量 399
第9章 使用控件 401
9.1 控件概述 401
9.2 把控件放进窗口 401
9.3 选择控件 402
9.4 定义控件的属性 403
9.5 给控件命名 404
9.5.1 关于默认的前缀 404
9.5.2 改变名字 405
9.5 改变控件上显示的文本 406
9.7 移动控件和改变控件的大小 407
9.8 复制控件 409
9.9 定义Tab键顺序 410
9.9.1 建立默认Tab键顺序 410
9.9.2 改变窗口的Tab键顺序 410
9.10 定义加速键 411
9.11 指定控件的可访问性 412
9.12 选择颜色 413
9.13 使用3D(三维)外观 414
9.14.1 使用命令按钮(CommandButton) 415
9.14 使用各控件 415
9.14.2 使用PictureButton 417
9.14.3 使用单选钮(RadioButton) 417
9.14.4 使用复选框(CheckBox) 418
9.14.5 使用静态文本(StaticText) 419
9.14.6 使用单行编辑器(SingleLineEdit)和多行编辑器(MultiLineEdit) 419
9.14.7 使用EditMask 420
9.14.8 使用列表框(ListBox) 422
9.14.9 使用PictureListBox 423
9.14.10 使用下拉式列表框(DropDownListBox) 424
9.14.11 使用DropDownPictureListBox 425
9.14.12 使用图片(Picture) 425
9.14.13 使用绘图对象 425
9.14.14 使用水平滚动条(HScrollBar)和垂直滚动条(VScrollBar) 426
9.14.15 使用RichTextEdit控件 426
9.14.16 使用Tab控件 428
9.14.17 使用TreeView控件 430
9.14.18 使用ListView控件 432
10.1 继承的层次 434
第10章 理解继承 434
10.2 使用继承的对象 436
10.3 使用继承的脚本 436
10.3.1 查看继承的脚本 437
10.3.2 重载脚本 438
10.3.3 扩展脚本 438
10.3.4 调用祖先的脚本 438
10.3.5 调用祖先的函数 440
11.1.1 菜单和菜单对象 441
第11章 使用菜单 441
11.1 菜单概述 441
11.1.2 使用菜单 442
11.1.3 设计菜单 442
11.1.4 建立菜单 442
11.2 建立新菜单 442
11.2.1 打开Menu画板 442
11.2.2 使用Menu画板 444
11.2.3 添加菜单对象 444
11.2.4 命名菜单对象的方法 445
11.2.5 插入菜单对象 446
11.2.6 移动菜单对象 447
11.2.7 删除菜单对象 447
11.2.8 定义菜单对象的外观 447
11.2.9 设置一般属性 447
11.2.10 设置Style属性 448
11.2.11 设置加速键和快捷键 448
11.2.12 在菜单中创建分隔线 449
11.2.13 设置图标和图象属性 450
11.2.14 保存菜单 451
11.3 查看所做的工作 452
11.3.1 预览菜单 452
11.3.2 打印菜单的定义 452
11.4 为菜单对象编写脚本 453
11.4.1 菜单对象事件 453
11.4.2 使用函数和变量 454
11.4.3 引用应用程序中的对象 454
11.5 使用继承建立菜单 455
11.5.1 使用继承的信息 456
11.5.2 在后代菜单中插入菜单对象 457
11.6.1 给窗口添加菜单条 459
11.6 使用菜单 459
11.6.2 显示弹出式菜单 460
第12章 使用用户对象 461
12.1 用户对象概述 461
12.1.1 可视用户对象 461
12.1.2 类用户对象 462
12.2 建立新的用户对象 463
12.2.1 打开用户对象画板 463
12.1.3 建立用户对象 463
12.2.2 建立标准的可视用户对象 464
12.2.3 建立定制的可视用户对象 464
12.2.4 建立外部可视用户对象 465
12.2.5 建立标准的类用户对象 467
12.2.6 建立定制的类用户对象 467
12.2.7 保存用户对象 468
12.3 通过继承建立用户对象 469
12.4 使用用户对象 470
12.4.1 使用可视用户对象 470
12.4.2 使用类用户对象 471
12.5 窗口与用户对象间的通信 473
12.5.1 使用函数 474
12.5.2 使用用户事件 476
第13章 使用用户事件 479
13.1 用户事件概述 479
13.2 定义用户事件 479
13.2.1 理解用户事件ID 481
13.3.3 用户事件脚本举例 482
13.3.2 触发事件 482
13.3.1 编写脚本 482
13.3 使用用户事件 482
13.2.2 使用定制事件 482
第14章 管理数据库 485
14.1 概述 485
14.2 使用Database画板 487
14.3 修改数据库的优先项 489
14.4 建立工作日志 490
14.5 改变数据库链接 491
14.6 创建和删除SQL Anywhere数据库 492
14.7.1 打开表 493
14.7 使用表 493
14.7.2 改变表属性 495
14.7.3 改变列属性 496
14.7.4 关闭表 497
14.7.5 删除表 497
14.8 使用Table画板 498
14.8.1 创建表 498
14.8.3 指定表的字体 500
14.8.2 修改表 500
14.8.4 指定列的扩展属性 501
14.9 使用索引 503
14.9.1 创建索引 503
14.9.2 修改索引 504
14.9.3 删除索引 504
14.10 使用主键和外部键 505
14.10.1 查看表 505
14.10.3 定义主键 506
14.10.4 定义外部键 506
14.10.2 打开相关的表 506
14.10.5 删除键 508
14.11 使用视图 508
14.11.1 打开视图 508
14.11.2 创建视图 509
14.11.3 显示视图的SQL语句 510
14.11.4 连接表 510
14.11.5 删除视图 511
14.13.1 打开Data Manipulation画板 512
14.13 操纵数据 512
14.12 转出表或视图的语法 512
14.13.2 检索数据 513
14.13.3 修改数据 513
14.13.4 排序和过滤数据 513
14.13.5 查看行信息 516
14.13.6 转入数据 516
14.13.7 打印数据 517
14.13.8 保存数据 517
14.14 管理数据库 518
14.14.1 打开Databaes Administion画板 518
14.13.9 返回Database画板工作区 518
14.14.2 控制数据库访问 519
14.14.3 执行SQL 519
第15章 数据窗口 522
15.1 数据窗口对象 522
15.1.1 数据窗口对象概述 522
15.1.2 建立数据窗口对象 524
15.1.3 选择表现风格 526
15.1.4 选择数据窗口对象中的可选项(Options) 530
15.1.5 定义数据源 531
15.1.6 生成并存储数据窗口对象 543
15.1.7 定义查询 544
15.2 增强数据窗口对象的功能 545
15.2.1 使用工作区 546
15.2.2 预览数据窗口对象 551
15.2.3 修改数据窗口对象的属性 560
15.2.4 重新组织数据窗口对象中的对象 566
15.2.5 在程序运行期间根据条件变换属性 568
15.2.6 提示输入检索准则条件 569
15.2.7 在数据窗口对象中添加对象 571
15.2.8 在数据窗口对象中存储数据 576
15.2.9 只检索所需的数据 577
15.2.10 把检索出的数据存储到磁盘 577
15.2.11 控制更新属性 578
15.3 显示数据并且使数据有效 579
15.3.1 使用显示格式 580
15.3.2 使用编辑风格 586
15.3.3 使用有效性规则 594
15.4 记录的过滤、排序和分组 599
15.3.4 维护实体性(Entities) 599
15.4.1 记录的过滤 600
15.4.2 记录的排序 600
15.4.3 记录分组 602
15.5 使用嵌套报表 609
15.5.1 使用Composite表现风格建立报表 610
15.5.2 在报表中放入嵌套报表 612
15.5.3 加工嵌套报表 615
15.5.4 在应用中使用嵌套报表 619
15.6 使用绕计图 620
15.6.1 统计图概述 620
15.6.2 在数据窗口对象中使用统计图 625
15.6.3 定义统计图的属性 633
15.6.4 在窗口中使用统计图 638
15.6.5 在程序运行期间访问统计图 640
15.7 使用交叉表 642
15.7.1 交叉表概述 643
15.7.2 建立交叉表 645
15.7.3 使交叉表和数据建立联系 646
15.7.4 增强交叉表的功能 650
15.7.5 在应用程序中使用交叉表 659
16.1 什么是数据管道 661
第16章 数据管道 661
16.1.1 定义管道 662
16.1.2 灌入扩展属性 662
16.2 建立数据管道 663
16.3 修改数据管道的定义 665
16.3.1 工作区中可修改的项 665
16.3.2 选择管道操作 667
16.3.3 根据管道操作修改数据管道 668
16.3.4 管道运行的中止 670
16.3.5 灌入Blob类型的数据 671
16.4 纠正管道错误 673
16.3.6 改变源数据库和目的数据库 673
16.5 数据管道的保存和使用 674
16.6 数据管道举例 674
第17章 调试和运行应用程序 676
17.1 概述 676
17.2 调试应用程序 676
17.2.1 使用调试窗口 677
17.2.2 设置断点 678
17.2.4 在断点处检查应用程序 681
17.2.3 在调试状态下运行 681
17.2.5 按步调试应用程序 685
17.2.6 作为局部变量打开的调试窗口 687
17.3 运行应用程序 687
第18章 创建可执行应用 692
18.1 概述 692
18.2 定义工程 692
18.2.1 使用Project画板 692
18.2.2 定义一个工程对象 693
18.2.3 Project画板中的选项 694
18.3 使用动态库 695
18.3.1 在工程中指定动态库 696
18.3.2 为动态库包括附加资源 696
18.4 建立工程 696
18.4.1 PowerBuilder怎样建立工程 697
18.4.2 PowerBuilder怎样搜索对象 697
18.4.3 列出工程中的对象 699
18.5 分发资源 700
18.5.1 单独分发资源 700
18.5.3 创建PowerBuilder资源文件 701
18.5.2 使用PowerBuilder资源文件 701
第19章 管理库 703
19.1 库概述 703
19.2 使用库 705
19.2.1 查看目录树 705
19.2.2 使用弹出式菜单 705
19.2.3 限制对库中项的显示 706
19.2.4 选择库中的项 707
19.2.5 使用注释 707
19.3 创建和删除库 708
19.4 复制、移动和删除项 709
19.5 搜索库中的项 710
19.6 跳到画板中 711
19.7 浏览类层次 711
19.8 使用检出和检入功能 712
19.8.1 检出和检入过程概述 713
19.8.2 连接版本控制系统 713
19.8.3 检出项 714
19.8.4 查看已检出项 715
19.9 优化库 716
19.8.5 检入项 716
19.8.6 清除项的检出状态 716
19.10 重新生成库的项 717
19.11 项的转入与转出 718
19.12 创建运行库 720
19.13 为库创建报表 721
19.13.1 创建库中项的报表 721
19.13.2 创建库目录的报表 722
附录 名词术语英中文对照表 723