上 编 1
第1章 Delphi 3 的 IDE 1
1.1 IDE的主窗口 1
1.2 菜单栏 2
1.3 快捷工具栏 20
1.4 元件选项板 22
1.5 Object Inspector 35
1.6 代码编辑器 35
1.7 对象库 41
1.8 对象浏览器 51
1.9 设置IDE的选项 54
第2章 元件与Form 64
2.1 把元件加到Form上 64
2.2 在Form上选择元件 64
2.4 元件的剪切、复制、粘贴 65
2.3 元件的重设尺寸、移动和删除 65
2.5 在Form上排列元件 66
2.6 把元件分组 66
2.7 向工程中加入新的Form 67
2.8 在多个Form或单元间切换 68
2.9 从一个Form中调用另一个Form 69
2.10 与其它工程共享Form 70
2.11 把Form以ASCII格式存储 70
2.12 使用Form模板和向导 71
第3章 特性与事件 73
3.1 在设计期间修改元件的特性 73
3.2 在运行期修改元件的特性 74
3.3 特性编辑器 74
3.4 修改公共特性 78
3.5 生成新的事件句柄 78
3.7 重用事件句柄 80
3.6 生成默认的事件句柄 80
3.9 定位已有的事件句柄 81
3.8 几个元件共同响应的事件 81
3.10 修改共享的事件句柄 82
3.11 删除事件句柄 82
3.12 由用户产生的事件 82
第4章 工程管理 86
4.1 什么是工程 86
4.2 有关工程的基本操作 86
4.3 选择工程模板 87
4.4 工程管理器 88
4.5 指定工程的主Form 89
4.6 指定应用程序的帮助文件和图标 90
4.7 文法检查 91
4.10 运行 92
4.11 设置工程选项 92
4.9 工程的重建 92
4.8 编译 92
第5章 调试器 100
5.1 错误类型 100
5.2 准备调试 101
5.3 自定义调试器的颜色 103
5.4 Assert例程 103
5.5 控制程序的运行 104
5.6 断点 108
5.7 监视变量或表达式的值 110
5.8 调试动态链接库(DLL) 113
5.9 几个与调试有关的窗口 114
5.10 调试过程中可能会遇到的警告信息 118
5.11 其它调试手段 118
6.2 标识符 120
6.1 注释 120
第6章 词法 120
6.3 保留字、指示字和特殊符号 121
6.4 运算符 122
第7章 数据类型 129
7.1 简单类型 129
7.2 字符串类型 135
7.3 数组——构造类型之一 138
7.4 集合——构造类型之二 142
7.5 记录——构造类型之三 144
7.6 文件——构造类型之四 148
7.7 指针类型 151
7.8 过程类型 153
7.9 可变类型(Variant) 156
7.10 变量 160
7.11 类型常量 162
7.12 类型相容、赋值相容以及类型强制转换 166
第8章 类及类引用 170
8.1 类的概述 170
8.2 类的声明 170
8.3 类的字段 172
8.4 类的方法 172
8.5 类的特性 180
8.6 类成员的可见性 186
8.7 类引用 189
8.8 TObject和TClass 190
第9章 语句和块 192
9.1 声明语句 192
9.2 赋值语句 196
9.3 Goto语句 196
9.5 条件语句 197
9.4 复合语句 197
9.6 循环语句 199
9.7 With语句 202
第10章 过程和函数 203
10.1 调用Delphi预定义好的过程和函数 203
10.2 过程的声明、定义和调用 203
10.3 函数的声明、定义和调用 205
10.4 调用约定 207
10.5 过程或函数中变量的作用域问题 207
10.6 指示字 208
10.7 参数类型 209
10.8 嵌套和递归 212
第11章 程序结构 214
11.1 Program单元 214
11.2 子程序单元(Unit) 215
11.3 退出码 218
11.4 间接引用和循环引用 219
第12章 异常处理 220
12.1 为什么要使用异常处理 220
12.2 异常处理的语法 221
12.3 默认的异常处理句柄 225
12.4 定义用户自己的异常 226
12.5 Exception类 227
12.6 在异常处理句柄中再次触发异常 228
第13章 动态链接库 230
13.1 怎样访问DLL中的例程 230
13.2 怎样写自己的DLL 234
13.3 初始化代码 235
13.4 怎样在DLL中输出例程 236
13.5 把Form当作DLL重用(Reuse) 240
13.6 ShareMem单元 241
14.1 单调函数 242
第14章 DLL的高级用法 242
14.2 DLL中的模式Form 245
14.3 DLL中的无模式Form 246
14.4 DLL中的虚拟类 247
14.5 DLL中的全局变量 251
第15章 嵌入式汇编 256
15.1 嵌入式汇编的语法 256
15.2 嵌入式汇编语句 256
15.3 嵌入式汇编的保留字和特殊符号 258
15.4 嵌入式汇编的表达式 260
第16章 与C++共享代码 265
16.1 混合编程的方式 265
16.2 调用约定 266
16.3 怎样在Delphi中用C++的OBJ文件 266
16.4 怎样在C++中用Delphi的OBJ 267
16.5 C++怎样调用Object Pascal的DLLs 268
16.6 Opject Pascal怎样使用C++中的类 270
16.7 虚拟方法表 271
第17章 数据集 273
17.1 几个与数据集有关的类 273
17.2 TDataSet类 273
17.3 TBDEDataSet类 286
17.4 TDBDataSet类 290
17.5 TField对象 292
17.6 TFieldDef对象 302
177 TFieldDefs对象 302
第18章 建立数据库访问链路 305
18.1 访问数据库表 305
18.2 对数据库查询 314
18.4 预存储过程 328
18.5 控制与数据库的连接 332
18.6 多线程数据库应用程序 337
18.7 批量移动数据 345
18.8 更新只读的数据集 348
18.9 数据模块 350
第19章 显示数据库的数据 355
19.1 显示数据的一般步骤 355
19.2 TDBGrid元件 356
19.3 TDBNavigator元件 364
19.4 TDBText元件 367
19.5 TDBEdit元件 368
19.6 TDBMemo元件 369
19.7 TDBImage元件 370
19.8 TDBListBox元件 371
19.10 TDBCheckBox元件 373
19.9 TDBComboBox元件 373
19.11 TDBRadioGroup元件 374
19.12 TDBLookupListBox元件 375
19.13 TDBLookupComboBox元件 377
19.14 TDBRichEdit元件 378
19.15 TDBCtrlGrid元件 378
第20章 用Quick Report制作报表 382
20.1 QuickReport概述 382
20.2 建立报表的一般上步骤 383
20.3 TQuickRep元件 384
20.5 TQRBand元件 392
20.6 TQRChildBand元件 394
20.7 TQRGroup元件 395
20.8 TQRLabel元件 396
20.9 TQRDBText元件 396
20.10 TQRExpr元件 396
20.12 TQRMemo元件 398
20.11 TQRSysData元件 398
20.13 TQRRichText元件 399
20.14 TQRDBRichText元件 399
20.15 TQRShape元件 399
20.16 TQRImage元件 399
20.17 TQRDBImage元件 399
20.18 TQRCompositeReport元件 400
20.19 TQRPreview元件 400
20.20 TQRPrinter对象 400
20.21 QuickReport向导 403
20.22 QuickReport模板 403
第21章 决策方 404
21.1 使用决策支持元件的一般步骤 404
21.2 引入数据集 405
21.3 建立数据仓库 407
21.4 决策源 413
21.5 数据透视表 420
21.6 决策栅格 423
第22章 自定义数据集 428
22.1 创建自定义数据集 428
22.2 打开、初始化和关闭数据集 430
22.3 书签管理 432
22.4 记录管理 433
22.5 字段管理 435
22.6 记录导航 438
22.7 异常处理 438
22.8 建立FieldDefs 列表 438
22.9 注册数据集元件 439
第23章 多层Client/Server应用程序 440
23.1 应用服务器 440
23.2 “瘦”客户 444
23.3 如何把两层的Client/Server应用程序改造为多层模式 452
23.4 “公文包”模式 453
第24章 BDE和SQL Links 454
24.1 SDE简介 454
24.2 Borland SQL Links简介 455
24.3 配置BDE 和SQL Links 455
第25章 数据库浏览器 458
25.1 数据库浏览器的窗口 458
25.2 菜单命令 461
25.3 维护数据库别名 466
25.4 访问数据库表 466
25.5 数据字典 467
第26章 Database Desktop 469
26.1 Database Desktop概述 469
26.2 Database Desktop的对象 471
26.3 目录和别名 472
26.5 建立表的结构 476
26.6 字段的命名、类型和长度 486
26.7 索引和排序 489
26.8 查询 494
26.9 查询结果与查询特性 509
第27章 TeeChart图表 512
27.1 制作TeeChart图表的一般步骤 512
27.2 TeeChart向导 513
27.3 图表编辑器 515
27.4 怎样引出图表 516
27.5 预览和打印图表 517
27.6 创建数据库图表的一般步骤 517
27.7 在QuickReport报表上创建图表的一般步骤 519
27.8 创建决策图表的一般步骤 520
附录 编译期间错误信息 521