第0章 我们为什么选择Delphi 1
第1节 什么是Delphi 1
标准版 2
专业版 2
企业版 3
第2节 Delphi的功能和特点 3
可视化集成开发环境 3
高速高效的编译器: 4
完全面向对象的Object Pascal语言: 4
可视化的组件库: 4
最全面的数据库支持: 5
第3节 您的选择没错 5
第4节 Delphi的发展历程 7
Delphi1 7
Delphi2 7
Delphi3 7
Delphi4 7
Delphi5 8
第5节 Delphi6的新特性 8
第一章 Delphi的安装和卸载 11
第1节 Delphi6的安装 11
第2节 Delphi之初体验 17
第3节 Delphi提供的其他工具 20
数据库组件 20
Image Editor 21
WinSight32 21
第4节 Delphi6的卸载 22
第2章 Delphi的开发界面 24
第1节 Delphi的应用界面 24
第2节 菜单栏 25
File菜单 25
Edit菜单 26
Search菜单 27
View菜单 28
Project菜单 29
Run菜单 30
Component菜单 31
Database菜单 32
Tools菜单 32
Windows菜单 34
Help菜单 34
第3节 工具栏及组件面板 35
工具栏 35
组件面板 37
第4节 窗体设计器 38
第5节 代码编辑器及代码浏览器 40
代码编辑器 40
代码浏览器 44
第6节 对象监视器 45
第7节 对象树状浏览器 50
第3章 必须说明的一些概念 52
第1节 窗口、单元和工程 52
窗口 52
单元 53
工程 53
第2节 各式各样的文件格式 54
第3节 Delphi的对象库 56
New标签 56
ActiveX标签 57
Multitier标签 58
Form标签 59
Dialog标签 60
Project标签 61
DataModules标签 61
Business标签 62
WebSnap标签 62
WebServices标签 63
CORBA标签 64
第4节 Delphi文件的代码结构 64
窗体文件 64
工程文件 69
单元文件 70
第4章 Object Pascal语言 73
第1节 标识符、变量和常量 73
标识符 73
保留字和指令字 74
变量 75
常量 76
第2节 基本数据类型 77
有序类型 78
实数类型 80
字符串类型 81
变体类型 82
注释 83
强制类型转换 84
第3节 运算符 85
赋值运算符 85
关系比较运算符 87
算术运算符 87
布尔运算符 88
逻辑运算符 88
字符串运算符 89
指针和集合运算符 89
第4节 基本程序结构 90
if语句 90
case语句 91
repeat语句 93
while语句 93
for语句 94
goto语句 94
break语句和continue语句 95
第5节 结构类型 96
数组类型 96
集合类型 99
记录类型 103
指针类型 108
第6节 函数与过程 117
过程 118
函数 118
函数与过程的参数 120
第5章 开发程序的步骤和基本技巧 122
第1节 开发前的准备工作 122
设置文件夹 122
Delphi中的初始设置 123
界面设置 125
第2节 设计用户界面 125
设计界面的常识 126
放置组件 126
排列组件 127
锁定组件 129
第3节 修改属性 130
命名规则 130
修改属性 131
第4节 定义事件并添加代码 133
第5节 异常处理 137
第6节 程序的调试 138
调试环境的设置 139
编译器指示字 140
设置断点 140
其它调试窗口 142
第7节 定制对象库 145
整理对象库 145
添加对象库 146
对象调用的三种方法 148
第6章 全面理解面向对象技术 149
第1节 类与对象 149
类与对象的定义 149
构造与析构 153
第2节 类的封装 155
类成员的可见性 156
封装 156
第3节 类的继承 157
第4节 类的多态性 161
多态与方法 161
对象的类型转换 168
self和sender 171
第5节 类的属性 172
第6节 剖析VCL 174
TObject类 175
TPersistent类 176
TComponent类 176
TControl类 176
TWinControl类 176
TCustomControl类 177
TGraphicControl类 177
TForm类 177
TApplication类 178
第7章 使用VCL组件 179
第1节 设计窗体 179
位置调整 180
Splash窗体的建立 185
第2节 键盘与鼠标 189
键盘 189
鼠标 190
第3节 使用Timer组件 197
时钟示例 198
秒表计时 200
自制屏保 203
第4节 简单的文本编辑器 206
第5节 定制菜单栏和工具栏 209
设计主菜单 209
设计弹出菜单 214
设计工具栏和状态栏 215
添加对话框 217
代码编写 212
第6节 编写MDI程序 224
使用MDI模板 224
创建主窗体和子窗体 226
设计MDI菜单 228
MDT子窗体的管理 229
包含各种窗体的MDI程序 231
第7节 应用多态设计窗体 235
第8节 神奇的Canvas 239
第9节 编写多媒体程序 247
CD播放器 247
影片播放器 250
第10节 简单的网络编程 253
第8章 动态链接库和组件包 259
第1节 动态链接库 259
使用动态链接库的意义 259
编写动态链接库工程 260
调用动态链接库 262
第2节 组件包 266
一个试验 266
包概念 268
第9章 走进Windows 270
第1节 API函数 270
什么是API函数 271
图形编辑器 272
对文件进行操作 277
第2节 Windows下的消息处理机制 280
什么是消息 280
消息在Windows下的工作机制 281
定义简单的消息触发事件 282
第3节 多线程编程 283
概念的理解 284
线程的优点和缺点 285
线程API函数的声明 285
Delphi提供的TThread类 286
一个多线程实例 287
第4节 使用ActiveX组件 291
关于ActiveX的一些概念 291
ActiveX组件的优势和不足 291
VCL组件向ActiveX组件的转化 292
调用ActiveX组件 294
第10章 数据库编程 296
第1节 关系数据库概论 296
什么是数据库 296
关系数据库 297
第2节 Delphi数据库编程的原理 298
数据库的种类 298
数据库引擎 299
开发数据库程序的基本步骤 300
第3节 Delphi提供的数据库辅助工具 301
Database Desktop 301
认识别名 308
其它数据库工具 310
第4节 编写简单的数据库程序 311
认识Delphi数据库程序的结构 311
主从数据库程序的建立 314
TTable的用法 317
TDataSource的用法 320
第5节 数据库控制组件的用法 321
FishFact实例 322
TDBChart的用法 323
第6节 使用报表 330