第一部分 概述
第1章 Delphi3的新特性1
1.1 Delphi的主要特点1
1.2 Delphi3的新特性 3
1.3 本书内容6
1.4 几项规定10
1.5 实例10
1.6 小结10
第2章 使用Delphi的IDE11
2.1 使用主窗口11
2.2 使用对象视窗20
2.3 使用窗体设计器和代码编辑器24
2.4 使用环境建立一个应用程序29
2.5 使用项目管理器33
2.6 使用对象仓库34
2.7 小结35
第3章 Object Pascal:基本概念 37
3.1 Object Pascal入门37
3.2 数据类型40
3.3 操作符和表达式55
3.4 语句57
3.5 过程与函数62
3.6 Delphi单元 65
3.7 小结66
第4章 Object Pascal:高级概念68
4.1 类(Classes) 69
4.2 强制类型转换(TypeCasting) 76
4.3 类引用型77
4.4 运行库78
4.5 小结88
第5章 异常处理 90
5.1 运行错误90
5.2 异常处理91
5.3 定义缺省的异常处理程序92
5.4 异常处理编程94
5.5 基类Exception103
5.6 小结106
第二部分 应用程序的开发
第6章 使用Delphi构件107
6.1 可视化构件108
6.2 非可视化构件124
6.3 小结128
第7章 使用Win32通用控件 130
7.1 简单的通用控件130
7.2 Delphi3的新控件142
7.3 复杂的通用控件146
7.4 小结197
第8章 创建应用程序 206
8.1 使用窗体工作206
8.2 创建SDI应用程序221
8.3 创建MDI应用程序225
8.4 创建控制台应用程序231
8.5 重用应用程序234
8.6 项目参数236
8.7 高级编程技巧238
8.8 小结245
第三部分 数据库的开发
第9章 本地数据库的使用 247
9.1 什么是本地数据库247
9.2 数据访问构件251
9.3 Data-Aware控件261
9.4 高级数据库编程技术262
9.5 小结266
第10章 使用SQL数据库 267
10.1 SQL数据库 267
10.2 TTable、TQuery和SQL Data Base 270
10.3 数据访问构件 271
10.4 其他主题 275
10.5 小结 277
第11章 使用Delphi数据库的工具278
11.1 数据库资源管理器(Database Explorer)278
11.2 数据字典 282
11.3 SQL Monitor284
11.4 小结 286
第12章 使用快速报表 287
12.1 快速报表构件 287
12.2 创建报表 293
12.3 创建自定义预览 300
12.4 小结 301
第13章 创建自定义的数据库 302
13.1 TDataSet-自定义的数据集的核心3021
13.2 另一个自定义的ASCⅡ文本数据集驱动程序 303
13.3 构造自定义数据集 305
13.4 小结 326
第14章 构造多层应用 327
14.1理解ClientDataSet、Provider和RemoteServer构件327
14.2 将客户应用程序链接到服务器 328
14.3 定义ClientDataSet 328
14.4 定义ClientDataSet的变化 335
14.5 处理变化 338
14.6 小结 340
第四部分 构件的开发
第15章 处理包 341
15.1 为什么要使用包 342
15.2 安装和使用包 343
15.3 构造自己的包 346
15.4 小结 353
第16章 创建构件 354
16.1 选择正确的父类 354
16.2 创建构件框架 356
16.3 测试构件 372
16.4 创建构件图标 373
16.5 注册构件 374
16.6 小结 374
第17章 编写高级构件 378
17.1 其他属性 378
17.2 重要的方法 380
17.3 响应消息 382
17.4 Data-Aware控件384
17.5 编写属性编辑器 388
17.6 小结 398
第五部分 开发OLE
第18章 OLE、文件服务器和ActiveX控件的使用 399
18.1 现有OLE技术的应用 399
18.2 使用ActiveX控件 426
18.3 小结 434
第19章 使用COM接口 435
19.1 COM基础 435
19.2 COM服务器,从头建起 439
19.3 使用新的Delphi接口扩展 452
19.4 小结457
第20章 使用OLE自动化465
20.1 理解OLE自动化465
20.2 服务器类型466
20.3 使用自动化对象477
20.4 创建OLE自动化服务器489
20.5 小结490
第21章 创建ActiveX控件490
21.1 理解Delphi ActiveX构架 492
21.2 类型库497
21.3 ActiveX控件498
21.4 创建一个ActiveX控件——PieX512
21.5 建立ActiveForms512
21.6 ActiveX控件和ActiveForm的Web设置 512
21.7 小结514
第22章 图形处理515
22.1 处理Tcanvas和TPen对象 515
22.2 TBrush521
22.3 TFont 523
22.4 TImage529
22.5 TPicture530
22.6 TBitmap 530
22.7 区域533
22.8 元文件533
22.9 映象模式534
22.10 线程 537
22.11 小结 537
第23章 Delphi的打印处理 538
23.1 打印驱动程序的工作539
23.2 可能遇到的问题539
23.3 字体541
23.4 打印机设备环境(Printer Dcs) 543
23.5 深入核心:TPrinter544
23.6 使用Writeln()544
23.7 使用打印机画布546
23.8 基本任务:改变打印机及设置546
23.9 使用Device Capabilities()(设备兼容性) 55
23.10 打印机换码 556
23.11 基本任务:TPrinter的画布处理558
23.12 可能出现的问题 558
23.13 打印表格 558
23.14 避开TPrinter 563
23.15 小结564
第24章 线程处理565
24.1 线程术语565
24.2 线程概述566
24.3 同步机制576
24.4 线程局部数据:TLS和Threadvar 589
24.5 Delphi的TThread类 591
24.6 可研究的其他专题597
24.7 小结598
第25章 DLL编程入门599
25.1 DLL及其在win32的作用599
25.2 16位Windows的移植600
25.3 创建项目602
25.4 DLLMain入口点603
25.5 调用规则607
25.6 输出(Importing) 608
25.7 从应用程序中装载和卸载DLLs611
25.8 输入(Importing)614
25.9 小结619
第26章节DLL编程:高级概念620
26.1 通过使用平面函数打包类620
26.2 DLLs的格式表格(Model Forms)625
26.3 DLLs中的非格式化表格628
26.4 虚拟方法表(Virtual Merhod Table)630
26.5 虚拟类实现DLL的对象共享632
26.6 共享数据638
26.7 PE文件结构644
26.8 Turbo Dump647
26.9 小结655
第27章 测试与调试656
27.1 测试656
27.2 Delphi的集成调试器661
27.3 原始的调试方法673
27.4 处理较困难的错误679
27.5 小结681
第28章 创建Web服务器应用程序682
28.1 Web服务器应用程序开发的预备知识683
28.2 使用Delphi编写ISAPIDLL686
28.3 小结703
第29章 Delphi的开放工具API的工作704
29.1 创建一个Delphi专家705
29.2 登记专家710
29.3 开放工具API接口714
29.4 小结726
第30章 如何共享Delphi和C 727
30.1 将C 与Delphi结合起来727
30.2 凋用协议728
30.3 使用OBJ将C 和Object Pascal代码结合在一起730
30.4 使用DLL来联结C 和Object Pascal代码732
30.5 类型转换表734
30.6 小结744
第31章 WindowsAPI的工作745
31.1 动态链接与函数原型746
31.2 Windows的钩子函数754
31.3 将键盘和鼠标输入到任意窗口755
31.4 小结767
第32章 Delphi的转换程序768
32.1 转换的类型768
32.2 小结779
第1章 Delphi3的新特性1
1.1 Delphi的主要特点1
1.2 Delphi3的新特性 3
1.3 本书内容6
1.4 几项规定10
1.5 实例10
1.6 小结10
第2章 使用Delphi的IDE11
2.1 使用主窗口11
2.2 使用对象视窗20
2.3 使用窗体设计器和代码编辑器24
2.4 使用环境建立一个应用程序29
2.5 使用项目管理器33
2.6 使用对象仓库34
2.7 小结35
第3章 Object Pascal:基本概念 37
3.1 Object Pascal入门37
3.2 数据类型40
3.3 操作符和表达式55
3.4 语句57
3.5 过程与函数62
3.6 Delphi单元 65
3.7 小结66
第4章 Object Pascal:高级概念68
4.1 类(Classes) 69
4.2 强制类型转换(TypeCasting) 76
4.3 类引用型77
4.4 运行库78
4.5 小结88
第5章 异常处理 90
5.1 运行错误90
5.2 异常处理91
5.3 定义缺省的异常处理程序92
5.4 异常处理编程94
5.5 基类Exception103
5.6 小结106
第二部分 应用程序的开发
第6章 使用Delphi构件107
6.1 可视化构件108
6.2 非可视化构件124
6.3 小结128
第7章 使用Win32通用控件 130
7.1 简单的通用控件130
7.2 Delphi3的新控件142
7.3 复杂的通用控件146
7.4 小结197
第8章 创建应用程序 206
8.1 使用窗体工作206
8.2 创建SDI应用程序221
8.3 创建MDI应用程序225
8.4 创建控制台应用程序231
8.5 重用应用程序234
8.6 项目参数236
8.7 高级编程技巧238
8.8 小结245
第三部分 数据库的开发
第9章 本地数据库的使用 247
9.1 什么是本地数据库247
9.2 数据访问构件251
9.3 Data-Aware控件261
9.4 高级数据库编程技术262
9.5 小结266
第10章 使用SQL数据库 267
10.1 SQL数据库 267
10.2 TTable、TQuery和SQL Data Base 270
10.3 数据访问构件 271
10.4 其他主题 275
10.5 小结 277
第11章 使用Delphi数据库的工具278
11.1 数据库资源管理器(Database Explorer)278
11.2 数据字典 282
11.3 SQL Monitor284
11.4 小结 286
第12章 使用快速报表 287
12.1 快速报表构件 287
12.2 创建报表 293
12.3 创建自定义预览 300
12.4 小结 301
第13章 创建自定义的数据库 302
13.1 TDataSet-自定义的数据集的核心3021
13.2 另一个自定义的ASCⅡ文本数据集驱动程序 303
13.3 构造自定义数据集 305
13.4 小结 326
第14章 构造多层应用 327
14.1理解ClientDataSet、Provider和RemoteServer构件327
14.2 将客户应用程序链接到服务器 328
14.3 定义ClientDataSet 328
14.4 定义ClientDataSet的变化 335
14.5 处理变化 338
14.6 小结 340
第四部分 构件的开发
第15章 处理包 341
15.1 为什么要使用包 342
15.2 安装和使用包 343
15.3 构造自己的包 346
15.4 小结 353
第16章 创建构件 354
16.1 选择正确的父类 354
16.2 创建构件框架 356
16.3 测试构件 372
16.4 创建构件图标 373
16.5 注册构件 374
16.6 小结 374
第17章 编写高级构件 378
17.1 其他属性 378
17.2 重要的方法 380
17.3 响应消息 382
17.4 Data-Aware控件384
17.5 编写属性编辑器 388
17.6 小结 398
第五部分 开发OLE
第18章 OLE、文件服务器和ActiveX控件的使用 399
18.1 现有OLE技术的应用 399
18.2 使用ActiveX控件 426
18.3 小结 434
第19章 使用COM接口 435
19.1 COM基础 435
19.2 COM服务器,从头建起 439
19.3 使用新的Delphi接口扩展 452
19.4 小结457
第20章 使用OLE自动化465
20.1 理解OLE自动化465
20.2 服务器类型466
20.3 使用自动化对象477
20.4 创建OLE自动化服务器489
20.5 小结490
第21章 创建ActiveX控件490
21.1 理解Delphi ActiveX构架 492
21.2 类型库497
21.3 ActiveX控件498
21.4 创建一个ActiveX控件——PieX512
21.5 建立ActiveForms512
21.6 ActiveX控件和ActiveForm的Web设置 512
21.7 小结514
第22章 图形处理515
22.1 处理Tcanvas和TPen对象 515
22.2 TBrush521
22.3 TFont 523
22.4 TImage529
22.5 TPicture530
22.6 TBitmap 530
22.7 区域533
22.8 元文件533
22.9 映象模式534
22.10 线程 537
22.11 小结 537
第23章 Delphi的打印处理 538
23.1 打印驱动程序的工作539
23.2 可能遇到的问题539
23.3 字体541
23.4 打印机设备环境(Printer Dcs) 543
23.5 深入核心:TPrinter544
23.6 使用Writeln()544
23.7 使用打印机画布546
23.8 基本任务:改变打印机及设置546
23.9 使用Device Capabilities()(设备兼容性) 55
23.10 打印机换码 556
23.11 基本任务:TPrinter的画布处理558
23.12 可能出现的问题 558
23.13 打印表格 558
23.14 避开TPrinter 563
23.15 小结564
第24章 线程处理565
24.1 线程术语565
24.2 线程概述566
24.3 同步机制576
24.4 线程局部数据:TLS和Threadvar 589
24.5 Delphi的TThread类 591
24.6 可研究的其他专题597
24.7 小结598
第25章 DLL编程入门599
25.1 DLL及其在win32的作用599
25.2 16位Windows的移植600
25.3 创建项目602
25.4 DLLMain入口点603
25.5 调用规则607
25.6 输出(Importing) 608
25.7 从应用程序中装载和卸载DLLs611
25.8 输入(Importing)614
25.9 小结619
第26章节DLL编程:高级概念620
26.1 通过使用平面函数打包类620
26.2 DLLs的格式表格(Model Forms)625
26.3 DLLs中的非格式化表格628
26.4 虚拟方法表(Virtual Merhod Table)630
26.5 虚拟类实现DLL的对象共享632
26.6 共享数据638
26.7 PE文件结构644
26.8 Turbo Dump647
26.9 小结655
第27章 测试与调试656
27.1 测试656
27.2 Delphi的集成调试器661
27.3 原始的调试方法673
27.4 处理较困难的错误679
27.5 小结681
第28章 创建Web服务器应用程序682
28.1 Web服务器应用程序开发的预备知识683
28.2 使用Delphi编写ISAPIDLL686
28.3 小结703
第29章 Delphi的开放工具API的工作704
29.1 创建一个Delphi专家705
29.2 登记专家710
29.3 开放工具API接口714
29.4 小结726
第30章 如何共享Delphi和C 727
30.1 将C 与Delphi结合起来727
30.2 凋用协议728
30.3 使用OBJ将C 和Object Pascal代码结合在一起730
30.4 使用DLL来联结C 和Object Pascal代码732
30.5 类型转换表734
30.6 小结744
第31章 WindowsAPI的工作745
31.1 动态链接与函数原型746
31.2 Windows的钩子函数754
31.3 将键盘和鼠标输入到任意窗口755
31.4 小结767
第32章 Delphi的转换程序768
32.1 转换的类型768
32.2 小结779