第1章 开发一个简单的文本编辑器 2
1.1 概述 2
1.2 基础知识 3
1.2.1 熟悉Delphi 6的集成开发环境 3
1.2.2 面向对象的程序设计 6
1.2.3 Delphi 6程序设计流程 6
1.2.4 认识应用程序框架 6
1.3 编程思路 7
1.4 操作步骤 8
1.5 创意与超越 21
1.6 本章小结 24
第2章 多文档文本编辑器 26
2.1 概述 26
2.2 基础知识 27
2.2.1 认识Delphi 6的项目体系结构 27
2.2.2 Delphi 6项目的框架类 29
2.2.3 制作主菜单和弹出式菜单的常规方法 33
2.2.4 制作工具条的常规方法 34
2.2.5 让菜单或工具条上的按钮显示图像 34
2.2.6 多文档界面技术 35
2.2.7 快闪窗口制作技术 36
2.2.8 动态菜单生成技术 36
2.3 编程思路 36
2.4 操作步骤 37
2.5 创意与超越 43
2.6 本章小结 45
第3章 开发一个文件管理应用程序 47
3.1 概述 47
3.2 基础知识 47
3.2.1 文件处理相关知识 47
3.2.2 Delphi 6提供的文件管理标准过程 49
3.2.3 Delphi 6的拖放编程 51
3.2.4 程序中的异常处理 54
3.3 编程思路 56
3.4 操作步骤 56
3.5 创意与超越 62
3.6 本章小结 63
第4章 开发一个绘图程序 65
4.1 概述 65
4.2 基础知识 65
4.2.1 Delphi 6提供的图形类 65
4.2.2 Delphi 6提供的图像类 67
4.2.3 利用剪贴板进行数据交换 68
4.3 编程思路 70
4.3.1 如何在工具条中添加SpeedButton(加速按钮) 70
4.3.2 如何响应鼠标事件以绘制图形 71
4.3.3 如何根据所选择的绘图工具绘制相应的图形 71
4.3.4 如何检测用户的动作并实现绘图的“橡皮擦”功能 72
4.4 操作步骤 72
4.5 创意与超越 76
4.6 本章小结 77
第5章 开发一个CD播放器 79
5.1 概述 79
5.2 基础知识 79
5.2.1 使用TMediaPlayer组件 79
5.2.2 组件的调整与对齐 81
5.3 编程思路 82
5.4 操作步骤 84
5.5 创意与超越 89
5.6 本章小结 90
第6章 一个多线程的文件搜索程序 92
6.1 概述 92
6.2 基础知识 92
6.2.1 Delphi 6提供的线程对象 92
6.2.2 与VCL主线程同步 95
6.2.3 线程的优先级和时序安排 97
6.2.4 管理多线程 97
6.3 编程思路 104
6.4 操作步骤 106
6.5 创意与超越 110
6.6 本章小结 110
第7章 开发一个控制面板应用程序 112
7.1 概述 112
7.2 基础知识 112
7.2.1 动态链接库(DLL)的工作原理 112
7.2.2 动态链接库(DLL)的编写 113
7.2.3 在应用程序中调用DLL中的过程或函数 115
7.2.4 显示DLL中的模式窗体 117
7.2.5 显示DLL中的无模式窗体 120
7.3 编程思路 123
7.4 操作步骤 123
7.5 本章小结 126
第8章 开发一个自定义组件 128
8.1 概述 128
8.2 基础知识 128
8.2.1 面向组件的系统开发方法 128
8.2.2 Delphi 6提供的组件 129
8.2.3 建立组件和使用组件的区别 130
8.2.4 组件的结构 130
8.2.5 组件包 137
8.3 编程思路 137
8.4 操作步骤 138
8.5 创意与超越 144
8.6 本章小结 145
第9章 开发一个托盘应用程序 147
9.1 概述 147
9.2 基础知识 147
9.2.1 使用Win32 API函数 147
9.2.2 Windows的消息处理机制 148
9.2.3 Windows消息系统是如何工作的 150
9.2.4 Delphi 6的VCL消息系统 150
9.2.5 过滤消息 156
9.2.6 注册表和INI文件编程技术 157
9.3 编程思路 160
9.4 操作步骤 161
9.5 创意与超越 166
9.6 本章小结 166
第10章 开发一个桌面数据库应用 168
10.1 概述 168
10.2 基础知识 169
10.2.1 数据库系统的一些基本知识 169
10.2.2 Delphi 6提供的用于开发数据库应用的组件 170
10.2.3 数据库的类型 171
10.2.4 数据库应用的体系结构 172
10.2.5 数据库应用程序的开发步骤 175
10.2.6 使用Borland数据库引擎 176
10.2.7 使用BDE数据集 178
10.2.8 数据源组件的使用 193
10.2.9 数据感知组件的使用 196
10.2.10 字段组件和字段编辑器的使用 202
10.2.11 报表组件的使用 207
10.2.12 使用DataBase Desktop工具 208
10.3 编程思路 208
10.4 操作步骤 209
10.5 创意与超越 215
10.6 本章小结 215
第11章 开发一个客户/服务器数据库应用 217
11.1 概述 217
11.2 基础知识 217
11.2.1 客户/服务器结构的优点 217
11.2.2 客户/服务器体系结构 218
11.2.3 客户/服务器模型 219
11.2.4 开发桌面数据库和客户/服务器的比较 219
11.2.5 SQL在客户/服务器开发中的重要作用 220
11.2.6 客户/服务器应用开发环境的构造 221
11.2.7 使用TDatabase组件 221
11.2.8 事务控制 226
11.2.9 TQuery组件在SQL编程中的运用 227
11.2.10 使用TStoredProc组件执行存储过程 231
11.3 编程思路 232
11.4 操作步骤 232
11.5 创意与超越 241
11.6 本章小结 241
第12章 开发一个多层分布式数据库应用 243
12.1 概述 243
12.2 基础知识 243
12.2.1 多层应用的体系结构 243
12.2.2 多层数据库模式的优点 244
12.2.3 基于提供者(provider-based)的多层应用 244
12.2.4 客户应用及应用服务器的结构 246
12.2.5 开发多层数据库应用的一般步骤 247
12.2.6 扩展应用服务器的接口 252
12.2.7 调用服务器接口 253
12.2.8 开发基于Web的客户应用 254
12.2.9 使用Internet Express创建Web应用 255
12.3 编程思路 258
12.4 操作步骤 258
12.5 创意与超越 263
12.6 本章小结 263
第13章 开发一个网上聊天程序 265
13.1 概述 265
13.2 基础知识 265
13.2.1 WinSocket编程 265
13.2.2 Delphi 6提供的WinSock封装类 267
13.3 编程思路 274
13.4 操作步骤 275
13.5 创意与超越 279
13.6 本章小结 279
第14章 开发一个电子邮件收发程序 281
14.1 概述 281
14.2 基础知识 282
14.2.1 POP3和SMTP电子邮件协议 282
14.2.2 电子邮件收发原理 282
14.2.3 Delphi 6新增的Indy组件的使用 283
14.3 编程思路 287
14.4 操作步骤 288
14.5 创意与超越 296
14.6 本章小结 296
第15章 开发一个Web浏览器 298
15.1 概述 298
15.2 基础知识 298
15.2.1 Web与HTTP传输协议 298
15.2.2 TWebBrowser组件的使用 299
15.3 编程思路 301
15.4 操作步骤 301
15.5 创意与超越 305
15.6 本章小结 305
第16章 开发一个Internet服务应用 307
16.1 概述 307
16.2 基础知识 307
16.2.1 Web服务应用的工作原理 307
16.2.2 Web服务应用的类型 309
16.2.3 Web服务应用开发环境的建立 314
16.2.4 Delphi 6对Web服务应用开发的支持 315
16.2.5 以Web Broker体系架构创建Web服务应用 319
16.2.6 用HTML内容生成器建立动态网页 323
16.2.7 使用Cookie保存状态信息 332
16.2.8 重定向到另一个Web站点 333
16.2.9 从一个HTML表单中获取信息 334
16.2.10 数据流的处理 335
16.2.11 调试Web服务应用 337
16.3 编程思路 339
16.4 操作步骤 340
16.5 创意与超越 344
16.6 本章小结 344
附录A Object Pascal面向对象编程速成 345
A.1 项目组织 345
A.1.1 项目 345
A.1.2 单元 346
A.2 程序注解 347
A.3 Object Pascal基本语法 347
A.3.1 编写赋值语句 348
A.3.2 标识符的说明与使用 348
A.3.3 保留字 348
A.3.4 运算符 348
A.3.5 数据类型 349
A.3.6 程序控制语句 355
A.4 过程与函数 357
A.4.1 调用约定 358
A.4.2 参数的传递 358
A.5 面向对象编程 360
A.5.1 面向对象的一些基本概念 361
A.5.2 类的声明和实例化 362
A.5.3 析构对象 363
A.5.4 类成员的可见性 364
A.5.5 域 364
A.5.6 方法 365
A.5.7 属性 369
A.5.8 类引用 372
A.6 接口对象 375
A.6.1 接口的声明 375
A.6.2 接口的标识 376
A.6.3 接口与继承 376
A.6.4 接口的实现 377
A.6.5 Dispatch接口类型 377
附录B Delphi 6常用操作快捷键 377