第1章 安装和使用Delphi 2006 1
1.1 安装设置Delphi 2006 1
1.1.1 Delphi 2006的安装 1
1.1.2 Delphi 2006安装过程中常见错误及解决方法 9
1.1.3 Delphi 2006各组件个性化设置 10
1.2 使用Delphi 2006 11
1.2.1 Delphi 2006的IDE界面 11
1.2.2 Delphi 2006界面个性化设置 19
1.3 提高Delphi 2006操作效率 20
1.4 小试牛刀——Hello,World!实例 20
1.4.1 程序描述 20
1.4.2 设计步骤 21
1.4.3 关键代码 26
1.5 Delphi程序结构 28
1.5.1 Projectl.dpr 28
1.5.2 Unitl.pas 29
1.5.3 Unitl.dfm 29
1.6 Delphi程序编制过程 31
第2章 掌握Delphi 2006核心语言 32
2.1 Object Pascal简介 32
2.2 Object Pascal语言的词汇 33
2.2.1 ObjectPascal的识别字 33
2.2.2 ObjectPascal的数据类型 34
2.2.3 ObjectPascal的运算符号 39
2.2.4 Object Pascal语言的标点符号 40
2.2.5 实例——我的加法器 40
2.3 Object Pascal语言的句法 43
2.3.1 变量定义语句 43
2.3.2 常量定义语句 44
2.3.3 赋值语句 45
2.3.4 If..then..else语句 46
2.3.5 case语句 47
2.3.6 repeat..until语句 48
2.3.7 while..do语句 48
2.3.8 for..do语句 48
2.3.9 实例——金字塔打印版 48
2.4 Object Pascal语言的文法 51
2.4.1 过程 51
2.4.2 函数 52
2.4.3 对象 54
2.4.4 异常 57
2.4.5 实例——通过身份证计算生日和性别 57
2.5 Object Pascal语言程序调试 61
2.5.1 程序常见错误 61
2.5.2 如何减少错误 61
2.5.3 Delphi程序调试手段 61
2.5.4 调试窗口工具 61
2.5.5 实例——我的加密程序为什么不成功 62
2.6 文件搜索 66
2.6.1 文件搜索的用途 66
2.6.2 树状结构的目录 67
2.6.3 树的遍历算法及其实现函数 68
2.6.4 一个可以保存查询结果的文件搜索器实例 71
2.6.5 关键代码及注释 72
2.7 获得Delphi帮助 74
2.7.1 Delphi系统帮助文件 74
2.7.2 从网络上得到Delphi帮助文件 76
第3章 使用表单 77
3.1 认识表单 77
3.1.1 通过帮助文件了解表单 78
3.1.2 从实例了解表单 79
3.1.3 表单的属性、方法、事件 80
3.1.4 单表单程序设计实例——红色表单 82
3.1.5 多表单程序设计实例——About Me 85
3.2 表单使用技巧 90
3.2.1 自适应表单 90
3.2.2 不规则表单 94
3.2.3 随意拖动表单 100
3.2.4无表单程序设计 103
3.2.5 布幕表单 106
3.2.6 透明的表单 108
3.2.7 托盘上的表单 110
3.2.8 闪烁图标表单 117
第4章 基本控件 123
4.1 菜单 123
4.1.1 菜单简介 123
4.1.2 设计步骤 124
4.1.3 菜单的灰度控制 128
4.1.4双语菜单 131
4.1.5 图形化菜单 136
4.2 标签 138
4.2.1 标签简介 138
4.2.2 带快捷键标签 138
4.2.3 动态标签 140
4.2.4 超链接标签 151
4.3 编辑框 154
4.3.1 编辑框简介 154
4.3.2 密码检验编辑框 155
4.3.3 显示掩藏的密码 158
4.3.4 代码查看器 162
4.3.5 编辑框界面灵活控制 168
4.4 Memo 173
4.4.1 Memo简介 173
4.4.2 Memo数据交换 173
4.4.3 Memo的查找功能 176
4.5 按钮 179
4.5.1 按钮简介 179
4.5.2 支持键盘的按钮 180
4.5.3 BitBtn实例 182
4.5.4 标题栏上的按钮 183
第5章 高级控件 188
5.1 选项按钮 188
5.1.1 选项按钮简介 188
5.1.2 单选框应用 188
5.1.3 多选框应用 191
5.2 列表框 194
5.2.1 列表框简介 194
5.2.2 列表框应用 194
5.2.3 背景列表框 197
5.2.4 带水平滚动条的列表框 199
5.2.5 丰富状态栏的内容 202
5.3 对话框 202
5.3.1 对话框简介 202
5.3.2 用对话框设置Memo内容字体和颜色 203
5.3.3 自定义对话框 206
5.4 定时 208
5.4.1 定时控件简介 208
5.4.2 用Timer获取系统时间 208
5.5 TreeView 212
5.5.1 TreeView简介 212
5.5.2 拖曳操作 212
5.5.3 用TreeView实现可以拖曳管理图书分类 213
第6章 多媒体编程 218
6.1 图形编程 218
6.1.1 图形控件的使用 218
6.1.2 渐变颜色的图形效果 228
6.1.3 跑马灯图片 231
6.1.4 流沙图 234
6.1.5 电脑艺术图形 237
6.1.6 通过复杂的数学函数画出来的图形 239
6.2 音乐编程 242
6.2.1 无需控件的音乐编程 242
6.2.2 多媒体控件简介 253
6.2.3 MP3播放器 253
6.2.4 光驱控制 256
6.3 视频播放 260
6.3.1 视频文件格式 260
6.3.2 视频播放器 260
第7章 数据库编程 265
7.1 BDE数据库程序开发技术 265
7.1.1 BDE Administrator 265
7.1.2 使用BDE连接SQL Server数据库 269
7.1.3 TTable组件 273
7.1.4 TQuery组件 275
7.1.5 TDatabase组件 275
7.2 ADO数据库程序开发技术 276
7.2.1 ADO技术简介 276
7.2.2 TADOConnection组件 276
7.2.3 TADOCommand组件 279
7.2.4 TADODataSet 280
7.2.5 TADOTable组件 280
7.2.6 TADOQuery组件 281
7.3 访问与编辑数据 281
7.3.1 数据库的修改和删除 281
7.3.2 数据的筛选 282
7.4 数据库用户界面设计 282
7.4.1 TDBGrid 282
7.4.2 TDBNavigator 283
7.4.3 TDBImage 285
7.4.4 TDBListBox 285
7.4.5 TDBComboBox 285
7.4.6 TDBLookupListBox 285
7.4.7 TDBRadioGroup 285
7.4.8 TDBEdit 286
7.4.9 TDBText 286
7.4.10 TDBMemo 286
7.4.11 TDBCtrlGrid 286
7.5 数据库实例 287
7.5.1 程序描述 287
7.5.2 设计步骤 287
7.5.3 关键代码 289
7.5.4 数据库模糊查询功能的改进 290
7.5.5 在DBGrid中插入下拉组合框 295
第8章 网络编程 300
8.1 网络开发基本原理 300
8.1.1 TCP/IP协议 302
8.1.2 .NET体系 303
8.1.3 Delphi 2006对.NET的支持 304
8.1.4 实例:获取本机IP地址程序 304
8.2 用Winsock设计即时通信程序 306
8.2.1 Winsock简介 306
8.2.2 用TCP控件设计即时通信程序 308
8.3 设计Web浏览器 312
8.3.1 HTFP协议简介 312
8.3.2 TWebBrowser控件 312
8.3.3 一个简单的Web浏览器 312
第9章 高级编程 317
9.1 MDI编程 317
9.1.1 MDI简介 317
9.1.2 MDI控件 318
9.1.3 实例:多文档文本编辑器 320
9.2 DLL编程 328
9.2.1 DLL简介 328
9.2.2 DLL相关技术 329
9.2.3 实例:键盘监控 329
9.3 控制面板程序 334
9.3.1 控制面板简介 334
9.3.2 控制面板调用 335
9.3.3 实例:控制面板程序编制 338
9.3.4 步骤 339
9.3.5 关键的程序代码 340
9.4 OLE程序 341
9.4.1 OLE简介 341
9.4.2 实例:Delphi操作Word文档 342
9.5 帮助文件的制作与调用 348
9.5.1 帮助文件简介 348
9.5.2 帮助文件的制作 348
第10章 综合实例 355
10.1 金石通光盘管理系统概述 355
10.1.1 程序概述 355
10.1.2 编制思路及程序代码 355
10.1.3 其他关键代码 375
10.1.4 程序调测 387
10.2 成批文件命名器 387
10.2.1 系统概述 387
10.2.2 系统用到的主要技术 388
10.2.3 系统的调试 391
10.3 日文电子字典 392
10.3.1 程序概述 392
10.3.2 系统用到的主要技术 392
10.3.3 编写过程 392
10.3.4 程序主界面代码 393
10.3.5 程序调测 403
10.4 Kingstone Clock 404
10.4.1 程序概述 404
10.4.2 系统大致思想 404
10.4.3 系统用到的技术 405
10.4.4 程序调试 409
10.5 一键启动 409
10.5.1 程序概述 409
10.5.2 系统用到的技术 410
10.5.3 程序调试 416
附录A Delphi快捷键速查 417