第1章Delphi概述1
1.1Delphi的历史1
1.2Delphi的可视化开发环境2
1.2.1主窗体2
1.2.2对象树状视图窗口2
1.2.3对象观察器窗口3
1.2.4窗体设计器窗口3
1.2.5代码编辑器窗口4
1.3Delphi项目的组成6
1.3.1工程文件6
1.3.2窗体文件7
1.3.3单元文件8
1.4Delphi编程规范10
1.4.1注释10
1.4.2文件命名规则10
1.4.3变量、方法命名规则10
1.4.4组件命名规则11
1.5小结11
第2章Delphi面向对象的编程思想12
2.1面向对象技术发展概况12
2.2类和对象13
2.2.1Delphi中类的定义与实现13
2.2.2类成员的可见性17
2.2.3Delphi中的对象18
2.3类的继承和多态22
2.3.1Delphi中类的继承22
2.3.2方法的重载25
2.3.3虚方法、动态方法和覆盖28
2.3.4Delphi中的多态33
2.3.5抽象方法和抽象类34
2.4独立实践36
2.4.1系统分析37
2.4.2类的设计37
2.4.3主界面的设计41
2.5小结43
Delphi程序设计与软件项目开发
目录
第3章Delphi中的消息机制44
3.1消息的基本原理44
3.1.1Windows的消息机制44
3.1.2Delphi的消息机制45
3.2Delphi中的消息处理46
3.2.1TApplication的OnMessage事件46
3.2.2消息处理过程48
3.2.3WndProc过程的覆盖49
3.2.4Delphi的事件机制51
3.3发送消息53
3.3.1Delphi的消息发送机制54
3.3.2同一程序窗体间的消息发送54
3.3.3不同应用程序间的消息发送56
3.4独立实践60
3.5小结64
第4章Delphi在系统编程中的应用65
4.1Delphi中对Windows API函数的调用65
4.1.1判断操作系统版本66
4.1.2调用其他应用程序67
4.1.3调用Windows关于窗体70
4.2窗体的应用71
4.2.1拖动无标题栏的窗体71
4.2.2系统托盘区的应用72
4.2.3不规则窗体的应用76
4.3INI文件和注册表76
4.3.1Delphi中INI文件的使用78
4.3.2Delphi中注册表的使用80
4.4动态创建组件82
4.5独立实践85
4.6小结85
第5章Delphi中的多层数据库程序86
5.1Delphi中多层数据库程序的技术基础86
5.1.1两层结构和三层结构86
5.1.2DataSnap技术87
5.2多层数据库系统实例89
5.2.1建立数据库服务器层89
5.2.2建立应用服务器层93
5.2.3建立瘦客户端层99
5.3独立实践106
5.4小结107
第6章Delphi报表的创建108
6.1QuickReport组件简介110
6.2Rave组件包简介119
6.3利用向导创建报表120
6.3.1简单报表120
6.3.2主从报表126
6.4非向导方式建立报表130
6.4.1可视化创建分组报表130
6.4.2代码创建报表139
6.5独立实践142
6.6小结145
第7章Delphi中DLL技术的应用146
7.1动态链接库技术的基本概念146
7.2创建动态链接库149
7.3创建客户端程序151
7.3.1静态调用151
7.3.2动态调用152
7.4独立实践154
7.5小结154
第8章Delphi的多线程编程155
8.1多线程简介155
8.2Delphi中的多线程编程157
8.3线程间的协调163
8.3.1锁定对象165
8.3.2使用TCriticalSection类166
8.3.3使用TEvent类168
8.4独立实践170
8.5小结170
第9章Delphi中的组件开发171
9.1VCL组件体系结构171
9.1.1VCL组件的属性173
9.1.2VCL组件的方法175
9.1.3VCL组件的事件175
9.2创建简单组件176
9.2.1继承已有组件176
9.2.2增加新的属性179
9.2.3增加新的方法180
9.2.4增加新的事件180
9.2.5安装新组件182
9.3使用新组件187
9.4独立实践188
9.5小结193
第10章Delphi网络编程194
10.1网络编程基础194
10.1.1网络协议194
10.1.2Indy组件包196
10.2FTP客户端程序197
10.3Email客户端程序205
10.4网络聊天程序214
10.5独立实践219
10.6小结220
第11章Delphi中的Web应用开发221
11.1WebBroker技术221
11.2WebSnap技术226
11.3基于IntraWeb的Web程序设计231
11.3.1编写简单的Web程序233
11.3.2多页面Web程序236
11.3.3数据库应用239
11.4独立实践244
11.5小结247
第12章Delphi的新发展248
12.1Delphi的现状248
12.2Delphi 2006简介248
12.3Delphi的未来250
12.4独立实践251
12.5小结254