第一部分 Delphi与Object Pascal 1
第1章 窗体(Form)即窗口(Window) 1
1.1 创建第一个窗体 1
1.2 使用组件 3
1.3 改变属性 4
1.4 事件响应 5
1.5 程序的编译和运行 8
1.6 在运行时改变属性 9
1.7 向程序中添加代码 10
1.8 双向工具 11
1.9 ActiveForm 17
本章小结 20
第2章 Delphi开发环境的重要特性 21
2.1 Delphi的不同版本 21
2.2 帮助系统 22
2.3 Delphi的菜单和命令 23
2.4 使用窗体设计程序 32
2.5 在编辑器中编写代码 35
2.6 项目的管理 39
2.7 深入研究编译程序 40
2.8 其它Delphi工具 41
2.9 系统产生的文件 42
本章小结 45
第3章 对象库与Delphi向导 46
3.1 对象库 46
3.2 Delphi向导 51
3.3 定制对象库 54
本章小结 57
第4章 Pascal语言 59
4.1 类型、变量和常量 59
4.2 Delphi的数据类型 61
4.3 变体类型 70
4.4 用户定义的数据类型 73
4.5 Delphi中的字符串 82
4.6 编程风格 88
4.7 Pascal语句 93
4.8 过程和函数 102
本章小结 113
第5章 面向对象的语言Object Pascal 114
5.1 引进类和对象 114
5.2 类和信息隐含 122
5.3 类和单元 124
5.4 已有类型的继承 134
5.5 滞后联编和多态 139
5.6 运行时类型信息 146
5.7 异常处理 147
本章小结 155
第6章 高级Object Pascal 157
6.1 Self关键字 157
6.2 类方法与类的数据 159
6.3 类的引用 167
6.4 接口与多重继承 170
6.5 定义属性 178
6.6 Delphi中的事件 183
6.7 创建Tdate组件 185
本章小结 187
第7章 可视组件库(VCL) 188
7.1 TObject类 188
7.2 VCL的层次结构 191
7.3 通用的VCL属性 198
7.4 通用的VCL对象方法 204
7.5 通用的VCL事件 205
7.6 使用Delphi集合 206
7.7 研究VCL源代码 208
本章小结 209
第二部分 组件的使用 211
第8章 漫谈基本组件 211
8.1 Windows自己的组件 211
8.2 单击按钮 212
8.3 单击鼠标键 215
8.4 向窗体添加彩色文本 216
8.5 组件之间的拖动 219
8.6 接受用户的输入 221
8.7 复杂的输入模式 227
8.8 创建简单的编辑器 229
8.9 作出选择 232
8.10 多种选择列表 236
8.11 多项选择的实现 242
8.12 减小列表所占空间 246
8.13 在某个范围内选择值 248
本章小结 250
第9章 菜单的创建与处理 251
9.1 主菜单的结构 251
9.2 响应菜单命令 254
9.3 在运行时改动菜单 258
9.4 图形菜单项 267
9.5 定制系统菜单 276
9.6 创建完整的菜单 279
9.7 弹出式菜单 289
本章小结 292
第10章 再论窗体 294
10.1 窗体与窗口 294
10.2 设置窗体类型 296
10.3 边框样式 299
10.4 设置窗体的位置与尺寸 306
10.5 自动建立窗体 311
10.6 键盘输入的管理 314
10.7 获取鼠标输入 316
10.8 在窗体上绘图 319
10.9 在窗口中绘图与重绘 323
10.10 Delphi的输出组件 328
本章小结 328
第11章 图形组件 330
11.1 使用图形来改进用户界面 330
11.2 按钮中的位图 331
11.3 按钮中的动画位图 336
11.4 Animate控件 344
11.5 图象查看器 347
11.6 在位图上绘图 349
11.7 图形列表 352
11.8 图形网格 365
11.9 使用TeeChart 374
11.10 新型的DateTimePicker通用控件 380
本章小结 381
第12章 工具栏、CoolBar及状态条 383
12.1 用面板将控件编组 383
12.2 使用面板构建工具栏 384
12.3 向窗体添加定制的提示 390
12.4 向工具栏添加特性 393
12.5 Windows 95工具栏控件 398
12.6 真正的Cool工具栏 401
12.7 建立状态条 403
本章小结 407
13.1 对话框与窗体 408
13.2 向程序添加二级窗体 408
第13章 多重窗体与对话框 408
13.3 模态窗体与非模态窗体 411
13.4 建立对话框 415
13.5 使用预定义对话框 423
13.6 可扩展的对话框 430
13.7 使用About框 433
13.8 可视化窗体继承 440
本章小结 447
14.2 滚动窗体 448
14.1 窗体太大的情况 448
第14章 滚动、多页窗体以及分割 448
14.3 使用Delphi建立笔记簿 454
14.4 不带标签的Notebook与不属于Notebook的标签 465
14.5 带有标签的图象查看器 466
14.6 窗体分割技术 471
14.7 其它的分割组件 474
14.8 在窗体中直接处理鼠标事件 482
本章小结 484
15.1 MDI概述 486
第15章 建立MDI应用程序 486
15.2 Delphi中的帧与子窗口 488
15.3 带有不同子窗口的MDI应用程序 493
15.4 快速建立MDI程序 497
本章小结 498
第16章 构建数据库应用程序 499
16.1 数据、文件、数据库与数据表格 499
16.2 Delphi的数据库组件 501
16.3 手工建立数据库应用程序 505
16.4 访问数据字段 514
16.5 使用字段处理数据表格 522
16.6 开发数据库的数据表格 529
16.7 建立数据表格 535
16.8 多记录网格 543
16.9 使用Wizard构建主从窗体 545
本章小结 550
17.1 访问SQL服务器 551
第17章 高级数据库访问 551
17.2 将已有程序移到SQL服务器中 555
17.3 数据表格与Visual Query Builder的连接 560
17.4 数据模块 563
17.5 用于多重查看的数据模块 565
17.6 数据字典 571
17.7 数据库事务处理 574
17.8 处理数据库错误 577
本章小结 581
第三部分 组件与库 583
第18章 创建组件 583
18.1 扩展VCL 583
18.2 创建第一个组件 585
18.3 创建崭新的组件 593
18.4 创建图形组件的步骤 594
18.5 Clock组件 610
18.6 定义数组属性 612
18.7 建立非可视组件 617
本章小结 622
第19章 组件与ToolsAPI 623
19.1 编写属性编辑器 623
19.2 编写组件编辑器 627
19.3 编写简单的Wizard 630
19.4 其它ToolsAPI接口 633
19.5 通过名称访问属性 633
本章小结 636
第20章 动态链接库 637
20.1 DLL在Windows中的作用 637
20.2 使用已有的DLL 641
20.3 在Delphi中创建DLL 645
20.4 DLL中的Delphi窗体 647
20.5 建立图标的DLL 651
20.6 在运行时调用DLL函数 652
本章小结 656
21.1 OLE与COM 657
第21章 OLE与COM 657
21.2 DLL中的对象 658
21.3 实现IUnknown 662
21.4 使用Delphi3的COM接口 666
21.5 使用外壳接口 673
本章小结 678
第22章 OLE自动化与OLE文档 679
22.1 OLE自动化 679
22.2 编写OLE自动化服务器 682
22.3 OLE文档 689
22.4 使用OLE容器组件 690
22.5 多个OLE接收器 696
本章小结 698
第23章 ActiveX控件的建立与使用 699
23.1 ActiveX控件简介 699
23.2 在Delphi中使用ActiveX控件 700
23.3 编写ActiveX控件 705
本章小结 713
24.1 浏览HTML文件 714
第24章 Internet编程 714
24.2 生成HTML文件 718
24.3 建立ActiveForms 725
本章小结 730
第四部分 高级Delphi编程 731
第25章 应用程序的结构 731
25.1 使用Application对象 731
25.2 测试应用程序的实例 737
25.3 不使用组件的编程方式 742
25.4 Windows中的事件、消息与多任务处理 744
25.5 使用计时器建立时钟 745
25.6 后台计算与多任务处理 751
25.7 Delphi中的多线程处理 757
25.8 线程的同步 763
25.9 使用Screen对象 771
25.10 保存状态信息 774
本章小结 781
26.1 使用调试器 782
第26章 深入研究程序的行为 782
26.2 其它调试技术 791
26.3 使用Object Browser观察被编译的程序 795
26.4 消息流 796
26.5 应用程序的内存映象 803
26.6 Windows系统内存 804
本章小结 806
第27章 使用资源 807
27.1 Windows中的资源 807
27.2 应用程序与窗体的图标 811
27.3 在Delphi中使用光标 820
27.4 使用字符串表格资源 825
27.5 版本信息 830
本章小结 832
第28章 向Delphi应用程序添加打印功能 833
28.1 打印完整的窗体 833
28.2 访问Printer对象 836
28.3 打印文本 842
28.4 打印数据库记录与数据表格 844
28.5 QuickReport组件 846
28.6 建立ReportSmith报表 849
本章小结 856
第29章 向应用程序添加文件支持 857
29.1 文件与Pascal语言 857
29.2 Delphi组件中的文件支持 867
29.3 流数据 870
本章小结 876
第30章 数据交换 877
30.1 什么是剪贴板 877
30.2 Delphi中的剪贴板 878
30.3 动态数据交换(DDE) 889
30.4 Delphi中的DDE 890
30.5 复制与粘贴DDE链接 893
30.6 计时器与图形的DDE 894
本章小结 897
31.1 Windows的缺省声音 898
第31章 Delphi的多媒体开发 898
31.2 Media Player组件 904
31.3 使用CD驱动器 909
后记 911
附录A OOP概念简介 912
编程语言中的抽象 912
类 912
继承 913
多态 913
OOP语言 914
OOP的定义 914
面向对象的分析与设计 915
附录B SQL简介 916
什么是SQL 916
Select语句 916
其它SQL语句 919
《Delphi 3从入门到精通》的选配光盘 920
读者购盘说明 920