《Delphi7程序设计技巧与实例》
Delphi 教程 系列书籍 (070) 《Delphi7程序设计技巧与实例》 网友(邦)整理 EMail: shuaihj@163.com
下载地址:
- 作者: 吴天准
- 书号: 7-113-05177-4
- 页码: 526
- 开本: 16开
- 版次:1-1
- 出版社: 中国铁道出版社
- 出版日期: 2003-5-1
内容简介
◆清华大学教师力作,包含作者多年编译器研究与程序设计教学经验
◆深入Object Pascal语言核心,澄清许多容易让人迷惑的概念
◆披露Delphi/Kylix实现的技术内幕,详细阐释深入编程的思考方法与实现策略
◆全书131个实例,近70,000行源代码,读者可直接使用的类与子程序近百个
前言
在中国,Delphi拥有一大批使用者、爱好者和追随者,他们组成了一个庞大而且日益引入注目的群体,著名的大富翁论坛(www. delphibbs.com)便是以Delphi技术讨论社区闻名于世的。很少有什么编程语言具有如此巨大的号召力,Delphi功能的强大和易学易用可见一斑。那么,究竟是什么使得Delphi如此地出类拔萃?本书将试图展示Delphi编程的全方位的魅力,引导读者一步步设计出各种复杂但有趣的程序。我们深信,当且仅当您亲手作出范例,陶醉于编程带来的喜悦和成功的快感之时,您将深深感受到Delphi的优越性,并将成为Delphi忠实的信徒。 本书的特点 分析透彻把Delphi中看似复杂、令人生畏的编程技术细细分解为容易掌握的知识要点,因为只有在透彻理解的基础上,读者才能构建起优秀、坚实的程序。深入详尽 在剖析Delphi 7 各种编程技术时,着重于各种难点和高级技术的分析讲解,结合相应的理论和背景知识,使得读者可以以更高的角度,在更广阔的背景上理解这些编程技术。深入浅出 本书务求语言简洁明快,通俗易懂,拉近与读者的距离,以浅显的语言揭示复杂的技术的精髓。 注重实践 本书实例非常丰富,对于大部分的知识点,都给出了有代表性或是提高性的例子,有助于读者理解和掌握。循序渐进 本书的编排原则是由易到难,由简到繁,先介绍有关知识和技术,再以实例说明其开发应用。每个例程分步阐述,条理清楚,对于程序中的重点和难点详加解释和说明。点滴积累 为方便读者,对于一些细节和重点以及综合性较强的内容,分别用“注意”、“技巧”、“提示”、“参考”等标出。 本书读者对象 本书适合于有一定编程基础和计算机基础的程序开发人员和DeIphi爱好者作为提高Delphi编程水平之用。对于比较基本的知识,本书只做简单介绍或是一笔带过。如果需要,建议读者可以参考以下方面的学习书籍:
● 计算机软件技术基础,用以了解高级语言的基本知识。
● 关系数据库理论和SQL语法,用以学习Delphi的数据库编程之用。
● HTML语法,用以制作网页之用。
● 网络的基础知识,用以学习Delphi网络编程之用。
本书章节安排
本书章节安排是这样的:
第1章 亲密接触Delphi 7
主要介绍了Delphi 7的特性、开发环境、各种工具的使用、Delphi中的基本概念和文件、工程等的说明和命名规范。
第2章 对象Pascal语言
主要介绍Delphi的编程语言——object Pascal的语法,以及面向对象编程的概念、特性,用实例来将各个知识点具体化,这是Delphi编程的基础。
第3章 Delphi的工程和框架类
主要介绍Delphi的工程组织结构、Delphi中重要的框架类的属性、方法介绍。
第4章 Delphi的编译与调试
介绍Delph的编译、调试的工具、方法和技巧,并介绍高级的调试工具,目的是让读者更好地利用Delphi进行程序开发。
第5章 Delphi界面设计
这一章向读者介绍Delphi中编程应用最广泛,也是最基本的界面设计技巧,内容涉及窗体、菜单、对话框、工具栏、按钮、标签及其他常用可视化组件的使用技巧,着重介绍各种非常规范的设计效果。
第6章 多媒体技术
这一章介绍Delphi中的图形、图像、音频、视频、多媒体、鼠标效果、光标效果等技术和技巧,用以使您的程序图文并茂,更加友好和引入注目。
第7章 COM、OLE和ActiveX技术
主要介绍在Delphi中如何实现Microsoft的COM系列技术,对COM、OLE、ActiveX、OLE Automation 等技术做了深入的讲解。
第8章 文件操作和管理
通过这一章的学习,您将对Delphi中文件操作的各种技术了然于心,并将了解各种文件相关的技巧。
第9章 Delphi的打印
这一章着重介绍Delphi中打印的组件使用、打印手段、与打印紧密相关的坐标和坐标映射,打印信息的获取和各种打印的效果的实现。
第10章 MDI应用程序
介绍了MDI程序的特性,MDI中的窗体融合等技术,各种非常规的MDI效果的实现。
第11章 多线程应用程序
介绍了进程、线程的概念,TThread类,线程的各种技术,最后介绍线程和进程的应用实例。
第12章 桌面数据库应用程序
这一章是Delphi数据库编程的基础,将涉及本地文件型数据库的各种技术,各种数据库,组件的特性和使用方法,以及Delphi中的数据库相关工具的使用。
第13章 ADO和ODBC数据库编程
分析了ADO和BDE、ODBC等数据库接口的概念、比较,介绍ADO组件的属性、方法和使用,并以实例展示ADO和ODBC编程中的几个技巧。
第14章 客户/服务器应用程序
本章首先介绍客户用匠务器模型的基本概念和模型结构,揭示其工作机制和优缺点,并以InterBase为例阐述服务器和客户端程序的实现。
第15章 MIDAS开发
这一章介绍了MIDAS的概念、体系、工作原理,阐述应用服务器、客户程序的建立和连接,并涉及MIDAS中的错误处理及发布问题。
第16章 网络编程
本章介绍了相当多的网络相关概念和技术背景,对Delphi中丰富的网络编程组件进行介绍,主要内容围绕Web数据库应用程序、CGI、套接字等技术展开。
第17章 Windows核心编程
这是本书的最后一章,全面介绍了Windows编程的核心技术,包括API、消息机制、动态链接库、动态数据交换、剪贴板、注册表、外壳技术、内存映射文件、钩子函数的应用等。通过本章的学习,读者将可以使自己的编程水平更上层楼,有助于更为透彻地理解前16章的各种编程技术。
附带光盘
本书附带光盘收录了全部例程的源代码和相关的文件。关于本书附带光盘的内容及其使用方法,请参考光盘内说明文档。建议读者按照本书的步骤亲自作出范例,如果遇到问题再参考光盘的例程。毕竟学习Delphi最好的办法是通过“实战”,只有在开发应用过程中才能发现问题,在解决问题的过程中才能真正掌握Delphi的编程技术。
致谢
本书由吴天准编著。参加本书编写工作的有张威、周德、朱放、陆剑、张轶、王成、路海明、祝萍、韩立、邢强、袁中、赵鸿、刘宏杰、许伟、冯彪、王清、孔文、聂梁、赵华、闰伟国、颜纯、吴峰、李杭、庞淳、张波、胡厚友、何斌、段洪、何洪、李星、何新、苗蕾、王巍、沈新、武学民、姚建等,陈贤淑、陈晓娟、廖康良等同志参与了本书的编排工作。在此,一致表示感谢。
由于编者水平有限,书中难免出现一些错误,诚恳希望读者对本书提出批评和建议,我们也会在适当时间进行修订和补充,并发布在天勤网站:http://www. qbooks.net“图书修订”栏目中。
作者
2003年2月
目录
第1章 亲密接触Delphi 7 1
1-1 关于Delphi的来龙去脉 2
1-2 Delphi 7的新特点 3
1-3 Delphi 7的集成开发环境(IDE) 4
1-4 编程环境的优化 5
1-5 编辑环境的设置 6
1-6 工程设置 7
1-7 搜索代码 8
1-8 使用“To-Do List” 8
1-9 使用项目管理 9
1-10 对齐组件 9
1-11 使用代码浏览器 9
1-12 使用代码编辑器 10
1-13 单元文件代码说明 10
1-14 工程文件代码说明 12
1-15 组件编辑技巧 12
1-16 复制组件模板 13
1-17 Delphi的对象库(Object Repository) 14
1-18 Delphi相关工具 14
1-19 Delphi几个易混概念的比较 15
1-20 Delphi程序设计技巧 15
1-21 IDE的快捷键 16
1-22 Delphi的命名规范 17
1-23 Delphi的文件格式 18
第2章 对象Pascal语言 21
2-1 Pascal的标识符(Identifiers) 22
2-2 Pascal的保留字 22
2-3 Pascal的数字和字符 23
2-4 Pascal的注释 23
2-5 Pascal的整数类型 24
2-6 Pascal的实数类型 24
2-7 Pascal的布尔类型 25
2-8 Pascal的字符类型 25
2-9 Pascal的字符串类型 26
2-10 Pascal的用户自定义类型 26
2-11 Pascal的枚举类型 27
2-12 Pascal的数组类型 27
2-13 Pascal的集合类型 28
2-14 Pascal的记录类型 29
2-15 Pascal的指针类型 30
2-16 Pascal的可变类型 31
2-17 Pascal的文件类型 31
2-18 Pascal的常量和变量 34
2-19 Pascal的运算符 35
2-20 Pascal的语句 36
2-21 Pascal的过程和函数 41
2-22 Pascal的作用域 44
2-23 基本数据类型相关函数 44
2-24 文件操作 48
2-25 面向对象编程(OOP) 50
2-26 Delphi中的类和封装 52
2-27 Delphi中的继承 54
2-28 Delphi中的多态 54
2-29 Delphi中的方法 56
2-30 Delphi中的接口 58
2-31 Delphi的异常处理 60
2-32 “异常”的异常 62
第3章 Delphi的工程和框架类 63
3-1 Delphi的工程结构 64
3-2 Delphi工程的建立 65
3-3 Delphi工程的管理 67
3-4 使用工程浏览器(Project Browser) 67
3-5 Delphi的TObject类 69
3-6 Delphi中的IInterface和IUnknown类 69
3-7 Delphi中的TPersistent类 70
3-8 Delphi中的TComponet类 70
3-9 Delphi中的TControl 类和TWinControl 类 71
3-10 Delphi中的TForm 类 72
3-11 Delphi中的TApplication 类 74
3-12 Delphi中的TCanvas类 77
3-13 Delphi中的TRecall类 78
3-14 Delphi中的TScreen类 79
3-15 Delphi中的TPrinter类 79
3-16 Delphi中的时间库异常类 81
3-17 Delphi中的对象异常类 84
3-18 Delphi中的组件异常类 85
第4章 Delphi的编译与调试 87
4-1 Delphi 7的编译 88
4-2 程序的运行 94
4-3 变量的查看 94
4-4 断点的使用 95
4-5 其他的调试查看窗口 97
4-6 向集成调试器传递命令行参数 97
4-7 数据的计算和修改 97
4-8 简化中断命令 98
4-9 编译设置 98
4-10 调试设置 99
4-11 使用Turbo Debugger调试 100
4-12 使用WinSight调试 100
第5章 Delphi界面设计 103
5-1 窗体概述 104
5-2 设置窗体的标题栏 104
5-3 设置窗体的外观和边框 104
5-4 设置窗体的字体整体风格 105
5-5 设置窗体的大小和显示状态 105
5-6 关闭窗体的常用处理方法 105
5-7 使用OnCloseQuery关闭窗体 106
5-8 创建窗体的初始化处理 106
5-9 处理窗体的键盘响应事件 107
5-10 绘制窗体 107
5-11 创建启动画面 108
5-12 创建透明窗体 109
5-13 限制窗体大小 111
5-14 随意拖动的窗体 111
5-15 禁止用户切换的窗口 112
5-16 不受用户控制的窗体 112
5-17 设置菜单属性的常用技巧 113
5-18 在菜单上添加历史文件 114
5-19 动态生成菜单 115
5-20 在菜单中添加图标 116
5-21 创建不规则窗体 117
5-22 在窗体上设置热键 118
5-23 工具条与按钮概述 119
5-24 状态栏的使用技巧 119
5-25 浮动工具栏设计 120
5-26 状态栏中插入进程条 121
5-27 设计与众不同的工具栏 123
5-28 Splitter的使用 124
5-29 TreeView的使用 125
5-30 制作彩色标签 126
5-31 分行提示 127
5-32 制作动态有声标签 127
5-33 ListView组件的使用 128
5-34 组件的拖放事件 129
5-35 使用查找和替换对话框 130
5-36 外部文件的拖放打开 133
第6章 多媒体技术 135
6-1 Delphi 7图形图像组件的使用 136
6-2 MediaPlayer组件的使用 137
6-3 TCanvas的使用 138
6-4 Tpen和TBrush的使用 141
6-5 TMediaPlayer的使用 142
6-6 TAnimate的使用 144
6-7 播放视频文件 146
6-8 视频的全屏显示 147
6-9 播放MP3 148
6-10 利用画布为控件添加边框 151
6-11 利用画布实现卡拉OK效果 152
6-12 显示鼠标选取框 154
6-13 鼠标绘图 156
6-14 通用动画演示 156
6-15 图像显示特效 158
6-16 放大镜效果 164
6-17 使用彩色光标 168
6-18 制作自己的屏保程序 169
6-19 用TChart组件显示内存使用情况 172
第7章 COM、OLE和ActiveX技术 175
7-1 什么是COM 176
7-2 面向对象Pascal中的COM的实现 177
7-3 COM对象的创建 178
7-4 什么是OLE 180
7-5 OLE与自动化 181
7-6 什么是ActiveX 184
7-7 Delphi中创建OLE对象 185
7-8 Delphi中使用自动化技术 189
7-9 Delphi中使用自动化事件 193
7-10 Delphi中使用OLE Server组件 198
7-11 添加ActiveX控件 202
7-12 Delphi中使用ActiveX控件 204
7-13 ActiveX程序发布和控件注册 206
第8章 文件操作和管理 207
8-1 Delphi中的文件类型 208
8-2 文本文件的操作 208
8-3 类型文件的操作 210
8-4 无类型文件的操作 212
8-5 文件管理的过程和函数 214
8-6 目录操作的过程和函数 217
8-7 Delphi的文件组件 220
8-8 Delphi中的文件流 221
8-9 文件相关的API函数 228
8-10 从文件中读取超过255个字符的行 230
8-11 INI文件的操作 230
8-12 将文件删除到回收站中 233
8-13 文件搜索 234
8-14 对多个文件进行操作 238
8-15 删除目录 241
8-16 拷贝整个目录 246
8-17 查询驱动器状态 248
8-18 如何把一个URL加入到浏览器中的收藏夹 249
8-19 获取同文件关联的图标 251
第9章 Delphi的打印 257
9-1 组件的简单打印 258
9-2 打印位图 259
9-3 使用TPrinter 260
9-4 打印相关的API函数 262
9-5 坐标系统和坐标映射 264
9-6 Delphi中的打印相关组件 267
9-7 打印的一些经验和技巧 270
9-8 检测打印的页边距 270
9-9 检测是否存在打印机 273
9-10 使用打印机内置字体打印 273
9-11 打印旋转字体 276
9-12 打印可视组件 279
9-13 制作预览窗口 283
9-14 改变系统默认打印机 291
第10章 MDI应用程序 293
10-1 MDI的窗体 294
10-2 创建MDI应用程序 294
10-3 MDI中的菜单融合 300
10-4 给MDI客户区加上背景图像 308
10-5 在MDI的客户区实现颜色渐变 310
10-6 去除MDI客户区的滚动条 311
10-7 使MDI主窗体响应键盘事件 313
第11章 多线程应用程序 315
11-1 任务、线程和进程 316
11-2 TThread类 317
11-3 线程与VCL的同步 321
11-4 线程的优先级 324
11-5 线程的同步 328
11-6 线程的数据存储 336
11-7 多线程查找 336
11-8 查看系统的进程 341
第12章 桌面数据库应用程序 345
12-1 数据库系统概述 346
12-2 使用SQL语句 349
12-3 使用数据库桌面 350
12-4 使用Borland数据库引擎 353
12-5 使用SQL Explorer 354
12-6 数据访问组件 355
12-7 使用Database组件 356
12-8 使用DataSource组件 358
12-9 TDataSet类 360
12-10 使用Table组件 364
12-11 使用Query组件 367
12-12 创建数据库应用程序 368
12-13 数据控制组件 370
12-14 记录的过滤、查找与排序 373
12-15 报表处理 380
12-16 数据处理综合应用 382
第13章 ADO和ODBC数据库编程 391
13-1 数据库接口的比较 392
13-2 Delphi的ADO组件 393
13-3 ADO组件的使用 397
13-4 动态设置ODBC数据源 401
13-5 访问ODBC数据库 403
第14章 客户/服务器应用程序 409
14-1 客户/服务器的基本概念 409
14-2 客户/服务器模型 411
14-3 客户/服务器模型的工作机制 412
14-4 为什么选用客户/服务器结构 412
14-5 使用InterBase服务器 414
14-6 服务器端的程序设计 416
14-7 存储过程 419
14-8 客户端程序设计 423
第15章 MIDAS开发 429
15-1 MIDAS和多层体系 430
15-2 MIDAS的组成 432
15-3 MIDAS的工作原理 434
15-4 Delphi中的MIDAS组件 434
15-5 创建应用服务器 436
15-6 创建客户程序 437
15-7 应用服务器和客户程序的连接 438
15-8 一个MIDAS应用程序实例 440
15-9 错误处理 443
15-10 MIDAS程序的发布 444
第16章 网络编程 447
16-1 CGI、ISAPI和NSAPI概述 448
16-2 Web应用系统的构成 448
16-3 Web程序的工作原理 451
16-4 Delphi中的Web组件 452
16-5 创建Web应用程序 459
16-6 使用Delphi创建计数器 462
16-7 开发自己的浏览器 470
16-8 套接字基础 473
16-9 网络通讯协议简介 476
16-10 使用WinSock实现FTP功能 478
第17章 Windows核心编程 485
17-1 Win32 API编程 486
17-2 消息机制 487
17-3 动态链接库 492
17-4 动态数据交换 496
17-5 剪贴板技术 499
17-6 注册表 502
17-7 制作托盘程序 508
17-8 设置快捷方式 515
17-9 内存映射文件 517
17-10 使用钩子 523