第一章 BCB的基本介绍 1
1.1 BCB的可视化编程环境 1
1.1.1 C++Builder3.0集成开发环境(IDE) 1
1.1.2 工程管理、设计工具 3
1.1.3 工程样本应用向导 7
1.2 设计简单的用户界面 9
1.2.1 选取部件加入到窗体 9
1.2.2 部件的调整与对齐 10
1.2.3 保存 11
1.2.4 运行工程 12
1.2.5 设定对象的属性 12
1.2.6 编写事件处理过程 14
1.3 一个“Hello World”示例程序 16
1.3.1 工程文件的组成 17
1.3.2 联机帮助使用 21
1.4 小结 21
第二章 BCB常用部件的用法 22
2.1 可视化部件的用法 22
2.1.1 常用文本相关部件 22
2.1.2 按钮和检查框部件 29
2.1.3 分组部件 34
2.1.4 图形、图像部件 36
2.1.5 目录访问部件 38
2.1.6 滚动部件 47
2.1.7 进度显示部件 55
2.1.8 网格部件 57
2.1.9 多媒体部件 65
2.1.10 OLE部件 75
2.2 非可视化部件的使用 85
2.2.1 菜单部件 85
2.2.2 计时器部件 95
2.2.3 公用对话框部件 96
2.3 小结 121
第三章 BCB面向对象的编程方法 122
3.1 BCB中的转义系列 122
3.2 数据类型、变量和表达式 122
3.2.1 变量、常量和基本的变量类型 123
3.2.2 枚举类型 124
3.2.3 结构、联合 125
3.2.4 数组 125
3.2.5 指针 127
3.2.6 类型修饰符const和volatile 130
3.3 流程控制 130
3.3.1 条件语句 130
3.3.2 循环语句 131
3.3.3 开关语句 133
3.4 过程与函数 134
3.4.1 一个调用BCB方法的简单例程 134
3.5 用BCB的对象进行编程 135
3.5.1 面向对象编程的基本概念 135
3.5.2 对象的创建与撤消 143
3.5.3 事件 143
3.6 小结 167
第四章 出错及异常处理 168
4.1 BCB异常处理机制与异常类 168
4.1.1 运行时间库异类 169
4.1.2 对象异常 171
4.1.3 部件异常类 172
4.1.4 小结 173
4.2 Throw、Catch和Try 173
4.2.1 Throw语句 173
4.2.2 Try 174
4.2.3 Catch语句 175
4.2.4 示例 176
4.3 自定义异常类的应用 180
4.3.1 创建的引发自己的异常情况处理 180
4.4 异常保护 183
4.5 小结 190
第五章 BCB图形图像编程技术 191
5.1 图形对象的描述 191
5.1.1 TColor类型 191
5.1.2 TCanvas对象 192
5.1.3 TPen对象 193
5.2 图形程序的开发 194
5.2.1 在工具条中添加加速按钮 195
5.2.2 响应鼠标事件 195
5.2.3 设置画笔和画刷 195
5.2.4 实现“橡皮擦”的功能 196
5.3 跟踪GDI对象 201
5.4 图像对象 202
5.4.1 使用TImage部件及TBitmap对象存储装入位图 202
5.4.2 TMetafile及TMetafileCanvas对象的应用 206
5.4.3 TFont对象的应用 214
5.5 小结 217
第六章 进程和线程 218
6.1 进程 218
6.1.1 创建进程 218
6.1.2 终止进程 220
6.2 线程 220
6.2.1 TThreads类 221
6.2.2 多线程的应用举例 223
6.3 小结 236
第七章 程序调试 237
7.1 错误类型 237
7.2 怎样尽可能地减少错误 238
7.3 调试的准备和开始 238
7.4 自定义调试器的颜色 239
7.5 控制程序的运行 240
7.5.1 单步执行 241
7.5.2 跟踪执行 241
7.5.3 跳过一段代码 242
7.5.4 返回到执行点 242
7.5.5 暂停运行 243
7.5.6 重新开始 243
7.5.7 直接运行 243
7.5.8 命令行参数 243
7.6 断点 244
7.6.1 设断点 244
7.6.2 断点列表 244
7.6.3 删除断点 245
7.6.4 禁止和允许断点 245
7.6.5 设置断点的属性 246
7.7 监视变量或表达式的值 246
7.7.1 观察窗口 247
7.7.2 计算和修改表达式的值 248
7.7.3 自动计算 249
7.8 调试动态链接库(DLL) 250
7.9 几个与调试有关的窗口 250
7.9.1 CPU窗口 250
7.9.2 线程状态窗口 252
7.9.3 Call Stack窗口 253
7.9.4 模块窗口 254
7.10 其它调试手段 254
7.10.1 WinSight 254
7.10.2 设定提示信息 256
7.11 小结 257
第八章 BCB数据库应用程序设计概述 258
8.1 数据库管理系统(DBMS) 258
8.2 数据库应用程序 259
8.3 BCB的数据库部件 260
8.4 BCB可以访问的数据源(DataSource) 261
8.5 BCB数据库部件的体系结构 262
8.6 小结 263
第九章 BCB的数据库开发工具 264
9.1 BDE和SQL Links 264
9.1.1 BDE的特点 264
9.1.2 Borland SQL Links 265
9.1.3 配置BDE和SQL Links 265
9.2 数据库浏览器 270
9.2.1 数据库浏览器窗口 270
9.2.2 菜单命令 273
9.2.3 数据字典 278
9.3 Database Desktop 280
9.3.1 Database Desktop概述 280
9.3.2 目录和别名 282
9.3.3 操纵对象 283
9.4 数据库窗体专家(Fom Wizard) 286
9.5 小结 287
第十章 数据集 288
10.1 几个与数据集有关的类 288
10.2 TDataSet类 288
10.2.1 打开和关闭数据库 289
10.2.2 浏览记录 290
10.2.3 编辑数据 291
10.2.4 书签管理 293
10.2.5 控制连接 294
10.2.6 访问字段 295
10.2.7 记录缓冲区管理 297
10.2.8 过滤记录 298
10.3 TBDEDataSet类 298
10.4 TDBDataSet类 303
10.5 TField对象 365
10.5.1 具体的字段对象 306
10.5.2 字段编辑器 306
10.6 小结 309
第十一章 TTable及TDataSet部件的编程应用 310
11.1 访问数据库表 310
11.1.1 访问数据库表的一般步骤 310
11.2 创建主要明细数据库应用 310
11.3 TTable和TdataSet的应用 313
11.3.1 浏览记录 313
11.3.2 修改数据库中记录 315
11.3.3 查询操作 318
11.3.4 数据过滤 322
11.3.5 采用编写代码连接Database 327
11.4 小结 329
第十二章 SQL及TQuery对象 330
12.1 查询数据库的一般步骤 330
12.2 SQL的优点 330
12.3 TQuery部件在SQL编程中的运用 331
12.4 TQuery部件的使用 332
12.4.1 SQL属性的应用 333
12.4.2 Prepare方法的使用 337
12.4.3 利用TQuery的属性和方法为参数赋值 338
12.4.4 连接查询的实现 343
12.4.5 RequestLive属性 344
12.4.6 ExecSQL属性及Delete和Insert操作 345
12.5 SQLBuilder 347
12.6 小结 350
第十三章 建立数据库的访问链路部件 351
13.1 数据源 351
13.1.1 TDataSource的属性 351
13.1.2 TDataSource部件的事件 352
13.2 预存储过程 354
13.2.1 TStoredProc部件的主要属性 354
13.2.2 StoredProc部件的主要方法 357
13.3 控制与数据库的连接 358
13.3.1 TDatabase部件的属性 358
13.3.2 TDatabase部件的主要方法 365
13.3.3 TDatabase部件的主要事件 366
13.4 多线程数据库应用程序 366
13.4.1 TSession部件的属性、方法、事件 366
13.4.2 应用实例 373
13.5 批量移动数据 381
13.5.1 TBatchMove部件的属性及方法 382
13.6 更新只读的数据集 385
13.6.1 TUpdataSQL部件的主要属性 386
13.6.2 TUpdataSQL部件的主要方法 388
13.7 数据模块 389
13.7.1 为什么要使用数据模块 389
13.7.2 怎样把数据模块加到工程中 390
13.7.3 数据模块上的快捷菜单 390
13.7.4 给数据模块命名 392
13.7.5 把数据模块加到对象库中 392
13.8 小结 392
第十四章 显示数据库的数据 393
14.1 显示数据的一般步骤 393
14.2 TDBGrid部件 394
14.2.1 TDBGrid部件的属性、方法和事件 395
14.3 TDBNavigator部件 399
14.4 TDBText部件 400
14.5 TDBMemo部件及其应用 401
14.6 TDBImage部件及其应用 403
14.7 TDBEdit部件 404
14.8 TDBListBox部件 406
14.9 TDBComboBox部件 408
14.10 TDBCheckBox部件 410
14.11 TDBRadioGroup音件 410
14.12 TDBLookupListBox部件 412
14.13 TDBLookupComboBox部件 413
14.14 TDBRichEdit部件 414
14.15 TDBCtrlGrid部件 414
14.16 TDBChat部件 416
14.17 小结 417
第十五章 多层Client/Server应用程序开发 418
15.1 应用服务器 418
15.1.1 创建应用服务器的一般步骤 419
15.1.2 与“瘦”客户的连接 420
15.1.3 TProvider部件的属性、方法和事件 420
15.2 “瘦”客户 422
15.2.1 创建“瘦”客户的一般步骤 422
15.2.2 TRemoteServer部件的属性、方法和事件 422
15.2.3 TClientDataSet部件的属性、方法和事件 424
15.2.4 “瘦”客户怎样访问和浏览数据 431
15.3 如何把两层的Client/Server应用程序改造为多层模式 431
15.4 “公文包”模式 432
15.5 小结 432
第十六章 打印技术 433
16.1 QuickReport制作报表 433
16.1.1 QuickReport概述 433
16.1.2 建立报表的一般步骤 434
16.1.3 应用实例 436
16.2 打印窗体 453
16.3 使用TPrinter打印 455
16.3.1 应用TPrinter对象打印文本 455
16.3.2 应用TPrinter对象打印图形 459
16.3.3 应用TPrinter对象打印图像 461
16.4 小结 464
附录A 各部件简介 465
A.1 Standard页 465
A.2 Additional页 467
A.3 Win32页 468
A.4 System页 471
A.5 Internet页 473
A.6 Data Access页 475
A.7 Data Controls页 477
A.8 Decision Cube页 481
A.9 QReport页 481
A.10 Dialogs页 484
A.11 Win3.1页 485
A.12 Samples页 486
A.13 ActiveX页 487