第一章 Delphi 5的安装 5
第二章 面向对象的编程与可视化开发 5
2.1 对象 5
2.2 一个简单的对象——标准表单(form) 6
2.3 Windows下的程序开发 7
2.4 Delphi 5的特征 8
2.5 记录 11
2.6 类的定义 14
2.7 类的继承 15
2.8 Delphi 5中类的层次 16
2.9 对象的属性 17
2.10 Delphi 5的事件、方法 19
2.11 Delphi 5是如何处理Windows的消息的 20
2.11.1 Windows消息 20
2.11.2 跟踪消息流和使用WinSight 21
2.11.3 Delphi 5的消息处理系统 22
第三章 Pascal回顾 24
3.1 强类型、结构化的语言 24
3.2 Object Pascal的基本概念 25
3.2.1 注释 25
3.2.2 保留字 25
3.2.3 标识符 26
3.2.4 数字 27
3.2.5 字符串 27
3.2.6 常量 28
3.2.7 类型 29
3.2.8 变量声明 29
3.3 Pascal语句与Pascal块 37
3.3.1 简单语句 37
3.3.2 结构化语句 38
3.4 变量的作用域 44
3.5 参数的传递方式 45
3.6 保护程序 46
第四章 Delphi 5开发环境构成与功能 47
4.1 集成开发环境(IDE)的构成 47
4.2 主窗口 48
4.3 主菜单 48
4.3.1 File(文件)菜单 48
4.3.2 Edit(编辑)菜单 49
4.3.3 Search(查找)菜单 50
4.3.4 View菜单(查看) 50
4.3.5 Project菜单(工程) 51
4.3.6 Run菜单 51
4.3.7 Component菜单 52
4.3.8 Database菜单 53
4.3.9 Tools菜单 53
4.3.10 Help菜单 53
4.4 快捷工具栏 54
4.5 部件板 56
4.6 编译器的设置 57
第五章 变量和对象的命名规则 59
5.1 变量命名的规则 59
5.2 Delphi 5命名的约定 60
第六章 Delphi 5的常用标准部件 65
6.1 部件概念 65
6.2 主菜单 65
6.3 弹出式菜单 66
6.4 公共的属性和事件 67
第七章 表单 69
7.1 设计表单 69
7.2 提高表单的可重用性 70
7.3 使得两个表单可以相互引用 70
7.4 Delphi 5表单的内部结构 72
7.5 表单属性 73
7.6 表单事件 75
7.7 表单方法 77
第八章 创建MDI应用程序 79
8.1 MDI简介 79
8.2 创建一个多文档界面 79
8.2.1 建立MDI父窗口 80
8.2.2 创建MDI子窗口 93
8.2.3 父窗口和子窗口菜单的合并 101
8.2.4 设置Tab控制键顺序 102
8.3 利用模板创建MDI 102
第九章 多线程程序设计 104
9.1 多线程概念介绍 104
9.2 设计多线程程序 104
9.2.1 一个简单的多线程程序 105
9.2.2 多个线程的同步 107
9.2.3 利用多线程排序 111
10.1.1 关于Delphi 5程序的错误 117
第十章 异常处理与调试 117
10.1 Delphi 5异常处理功能 117
10.1.2 关于异常 118
10.1.3 异常关键词和一些术语 118
10.1.4 异常处理机制及保护 119
10.1.5 异常响应 122
10.1.6 异常类 125
10.1.7 定义新异常 128
10.2 Delphi 的调试功能 133
10.2.1 调试器的使用 133
10.2.2 断点的设置和使用 134
10.2.3 使用Debugger工具 135
第十一章 调用Windows的DLL和API 138
11.1 Delphi与Windows的API 138
11.2 调用Windows的API 141
11.3 定制DLL并调用例程 145
第十二章 创建自己的部件 148
12.1 关于部件 148
12.1.1 部件的定义 148
12.1.2 什么时候编写自己的部件 148
12.1.3 编写部件和使用部件 149
12.2 创建一个新部件的途径和方法 151
12.2.1 手工创建部件 152
12.2.2 利用Component Expert创建部件 154
12.3 创建自己的部件 154
12.3.1 一个简单的部件Tbutton 154
12.3.2 创建一个画图部件 157
第十三章 用Delphi 5进行数据库开发 163
13.1 关于数据库系统 163
13.2 Delphi 5的数据库特性及功能 164
13.3.1 部件TTable 166
13.3 常用部件的用法 166
13.3.2 部件TDataSource 175
13.3.3 部件TSession 178
13.3.4 部件TDBText 182
13.3.5 部件TDBEdit 183
13.3.6 部件TDBGrid 185
13.3.7 部件TDBNavigator 188
13.3.8 部件TDBMemo及其应用 189
13.3.9 部件TDBComboBox 190
13.3.10 部件TDBListBox 191
13.4 数据库应用程序的体系结构 192
13.5 开发Delphi 5数据库应用程序的注意事项与步骤 193
13.6 创建Delphi 5数据库应用程序 194
13.7 结构化查询语言SQL 206
13.7.1 重要语句Select 206
13.7.2 部件TQuery的使用 207
13.7.3 实例解析 208
13.8.1 报表的主要部件 215
13.8 报表的输出 215
13.8.2 实例解析——创建一个基于数据库表的报表 216
第十四章 DDE与OLE 219
14.1 DDE的概念 219
14.1.1 DDE简介 219
14.1.2 服务器应用程序的名字 220
14.1.3 题目(Topic) 221
14.1.4 数据项 221
14.1.5 DDE链接 221
14.1.6 设计一个DDE链接 222
14.1.7 创建一个服务器应用程序 223
14.1.8 链接到一个服务器 224
14.1.9 从客户回插数据给服务器 225
14.2 OLE的功能 228
14.2.1 OLE简介 228
14.2.3 建立一个OLE范例 229
14.2.2 链接与嵌入 229
14.3 ActiveX技术简介 232
第十五章 Delphi 5的文件管理 234
15.1 Delphi 5中的文件类型和标准过程 234
15.1.1 文件类型 234
15.1.2 标准文件过程 235
15.2 记录文件的应用 237
15.2.1 打开和创建一个记录文件 237
15.2.2 记录文件的读入和显示 240
15.2.3 添加一条记录 241
15.2.4 记录的删除、插入、排序 243
15.3 一个简单的资源管理器 246
第十六章 多媒体与Delphi 249
16.1 多媒体 249
16.2 多媒体应用程序 249
16.3 部件TMediaPlayer 250
16.3.1 一些强大的属性 251
16.3.2 一些有用的事件 252
16.4 一个简易的声音应用程序 253
第十七章 综合性的操作 257
17.1 实现Ping操作 257
17.2 开发Web Server应用程序 260
17.2.1 静态网页 261
17.2.2 动态网页 264
17.2.3 动态交互网页 265
17.2.4 静态链接到数据库 267
17.2.5 动态链接到数据库 268
第十八章 技巧篇——表单 271
18.1 限制表单的大小 271
18.2 获取可视的表单的标题 272
18.3 隐藏或显示Windows的任务条 272
18.4 控制表单的外观 273
18.5 一个程序启动封面 274
18.6 Splash窗口 275
18.7 关闭表单后再去执行某一程序 277
18.8 给表单设置一个热键 278
18.9 让全部表单区域都可以使用鼠标点中并移动 278
18.10 使用Page Down/Page Up滚动表单 279
第十九章 技巧篇——部件 281
19.1 丰富多彩的标签 281
19.2 利用回车替Tab键来下移部件 281
19.3 提示的分行显示 282
19.4 给TListBox加上水平的滚动条 282
19.5 选择合适的组合框 283
19.6 在菜单中显示图片 283
19.7 制作浮动工具条 284
第二十章 技巧篇——串处理 286
20.1 在Delphi中实现类似VB的字符串操作 286
20.2 实现字符串与其他数据类型的转换 286
20.6 在列表中移动字符串 287
20.5 在列表中加入字符串 287
20.3 计算列表中的字符串数目 287
20.4 查找字符串的位置 287
20.7 删除列表中的字符串 288
20.8 访问指定字符串 288
20.9 复制完整的字符串列表 288
20.10 重复操作列表中的字符串 289
20.11 装载和保存字符串列表 289
20.12 创建新的字符串列表 290
20.13 往字符串列表中加入对象 292
第二十一章 技巧篇——文件 293
21.1 读出指定文件的长度 293
21.2 把字符串用二进制模式写入文件 294
21.3 从文件中读出超过255字符的字符串 294
21.4 向文本文件的末尾追加一行 295
21.5 获取指定文件的建立的时间或者修改时间 295
21.6 获取程序运行时所在的路径和自身的完整的名字 295
21.8 把文件放入回收站 296
21.7 获取系统的临时路径 296
第二十二章 技巧篇——系统功能操作 298
22.1 调用其他的可执行程序 298
22.2 获取系统信息 298
22.3 把程序放在Windows启动中 300
22.4 控制.INI文件 301
22.5 控制热启动 301
22.6 关闭Windows 301
22.7 获取Windows的用户名称和产品序列号 302
22.8 修改计算机名 303
22.9 关闭外部已开启的应用程序 303
22.10 修改Windows 95用户信息 303
22.11 防止Windows 95显示严重错误 306
22.12 检测并阻止Windows的关闭 306
22.13 隐藏桌面上的图标 306
22.15 关闭所有正在运行的程序 307
22.14 访问Windows95的注册表 307
22.16 编程控制IE 308
第二十三章 技巧篇——图形 310
23.1 实现DriveTabSet的自画风格显示 310
23.2 画出自画项目 311
23.3 实现界面色彩渐变效果 312
23.4 图形整体拉出效果 312
23.5 更换壁纸 313
23.6 更换桌面壁纸的另一种方法 313
23.7 实现链接的视觉效果 315
23.8 获取系统颜色 315
23.9 闪动标题栏 317
23.10 动态更改屏幕分辨率 317
23.11 CANVAS使用心得 318
23.12 给Delphi 5数据表格增加彩色 320
24.1 利用线程给数据库排序 323
第二十四章 技巧篇——数据库技术 323
24.2 使BDE别名识别“网上邻居”的路径 325
24.3 实现多库关联查询 325
24.4 实现MS Access的多库联查 325
24.5 获取dBase记录序号 326
24.6 客户端应用程序 328
24.7 数据库别名的配置 330
24.8 管理数据文件路径 332
24.9 使用临时表 333
第二十五章 技巧篇——第三方控件和杂项 337
25.1 LMD Tools 337
25.2 控件库RX Library 338
25.3 汉字整字技术 339
25.4 防止程序执行两次 340
25.5 执行一个程序,并等待此程序的运行结束 341
25.6 学习Delphi的一些书籍与网站 342