061_《Delphi7从入门到精通》

  1. 云栖社区>
  2. 博客>
  3. 正文

061_《Delphi7从入门到精通》

非常老帅 2010-12-12 14:43:00 浏览679
展开阅读全文

《Delphi7从入门到精通》

Delphi 教程 系列书籍 (061) Delphi7从入门到精通》 网友(邦)整理 EMail: shuaihj@163.com

下载地址:

Pdf 附书源码

Delphi7从入门到精通

  • 原书名:Mastering Delphi 7
  • 原出版社: SYBEX
  • 作者: [美]Marco Cantu
  • 译者: 罗征
  • 出版社:电子工业出版社
  • ISBN:7505390163
  • 上架时间:2003-11-14
  • 出版日期:2003 年10月
  • 开本:16开
  • 页码:872
  • 版次:1-1

内容简介

作为“Delphi从入门到精通”系列丛书的第七版,本书涵盖了Delphi的最新特性,包括.NET支持和内嵌工具,XML支持和Web服务,用VCL和CLX构建定制组件,以及Delphi 7运行时库等。 本书适用于了解程序设计相关知识的人士阅读,特别是高级开发人员和组件开发人员。

前言

当Zack Urlocker第一次将名为Delphi的代码产品交给我时,我就感觉到这可能会改变我和其他很多软件开发人员一生的工作。几年来,通过与Windows C++库进行比较,我最终还是认为Delphi才是面向对象程序设计与可视程序设计的最佳结合产品,而且不仅对于Windows操作系统来说是这样,对于其他操作系统,如Linux以及日后的.NET操作系统来说也是如此。

Delphi 7是简单地建立于现有传统和VCL固有基础之上的一套令人振奋且功能强大的开发工具。例如,它提供了数据库功能、客户朋艮务器功能、多层级功能、内联网功能或互联网解决方案,它还提供了强大的控制和管理功能,大大提高了软件的生产效率。使用Delphi并灵活地应用各种技术,再加上本书所介绍的一些技巧,就可以充分发挥上述这些功能的效用。

Delphi的七个版本

Delphi的初始版本提供了一些非常有用的基础功能,例如基于窗体的特性和面向对象的方法、快速的编译速度、对数据库的强大支持,在进行Windows程序设计时所表现出来的强大亲和性,以及它带有的组件技术。但是Delphi中最重要的元素是其所具有的、面向对象的Pascal语言,它是其他所有功能的基础。

Delphi 2更加优秀!它提供了以下一些重要的附加功能:多记录对象和经过改进后的数据库表格功能、OLE自动化支持功能和不同的数据类型、与Windows 95操作系统的良好兼容性和集成性、长字符串数据类型和Visual Form lnheritance(可视表单继承)。Delphi 3在此基础上添加了代码识别技术,提供了DLL调试功能、组件模板、TeeChart、Decision Cube、WebBroker技术、组件软件包、ActiveForm技术和可与COM相集成的优秀特性。

Delphi 4为用户提供了AppBrowser编辑器、与Windows 98相关的新功能、改进后的OLE和COM支持功能、被扩展后的数据库组件和大量以VCL类为核心的附加功能,其中包括插接(docking)功能、强制约束功能和锚控制功能。Delphi 5对程序设计环境IDE进行了重大改进(改动之多以致无法在此一一列举),此外还为用户提供了扩展后的数据库支持功能(带有指定的ADO和InterBase数据集)、改进后的用于Intemet的MID ActivitySession功能、TeamSource版本控制工具、转换功能、框架原理以及一些新的组件。

在Delphi 6中通过跨平台(Cross-Platform简称CLX)的Component Library(组件库)就可以使用上述这些功能来实现跨平台的软件开发工作,此外这一版本还提供了经扩展后的运行时库、dbExpress数据库引擎、Web服务和XML异常处理功能、功能强大的Web开发框架,此外还对IDE进行了更加全面的改进,同时提供了大量组件和类。本书随后将对它们进行详细介绍。

经过改进(例如对SOAP和DataSnap功能的支持),Delphi 7的确使一些新技术变得更加强大,它安装并提供了一些新技术(例如Windows XP主题或UDDI等技术),不过更重要的是这一版本还提供了一套可以被方便使用的第三方工具:RAVE报告引擎、IntraWeb Web应用程序开发技术和ModelMaker设计环境。最后,Delphi 7还向用户提供了首套(甚至也为老版本的Delphi提供了这一编译器)用于编译Pascal/Delphi语言的Borland编译器,将不再对Intel CPU进行跟踪,而是转而跟踪.NETCIL平台。这一作法还为程序设计人员开创了一片新的天地。

Delphi是一套伟大的工具,同时它也是一套复杂的程序设计环境,该环境中包含着大量元素。本书将帮助开发人员掌握Delphi程序设计技巧,其中包括Delphi语言的使用技巧、组件的使用技巧(包括现存的那些组件以及用户自行开发的那些组件)、数据库和客户端服务器功能的使用方法,以及在进行Windows、COM、Internet和Web程序设计时所需要注意的关键元素。

阅读本书时,读者无需具备与上述专题相关的知识,只需要了解有关程序设计的基本知识即可。在对Delphi有一些初步了解后,尤其是在阅读了介绍性的章节后,读者定会感到获得了很大的帮助。本书随后将立即对每一相关章节展开深入的介绍,其中有关前一版本中的大部分介绍性内容都将被删除。这些内容中的一部分和有关Pascal的相关介绍信息可以在笔者的网站中找到,相关内容将在附录C中进行介绍。

本书的结构

本书分为四个部分:

·在第一部分中,第1章介绍了Delphi 7集成开发环境(1DE)所提供的一些新功能。

接下来介绍了一些与Delphi 7语言、运行时库(RTL)以及可视组件库(VCL)相关的内容。第一部分的四章向用户介绍了大部分基础知识、最常见的一些控件、高级用户接口的开发和各种窗体的使用方法。

·第二部分“Delphi面向对象的体系结构”介绍了Delphi应用程序的基础结构、自定义组件的开发方法、库和软件包的使用、ModelMaker模型和COM+。

·第三部分“Delphi面向数据库的体系结构”介绍了简单的数据库访问方法,深入介绍了与数据相关的一些控件、客户朋匠务器程序设计、dbExpress、InterBase、ADO、DataSnap、自行开发与数据相关控件的方法和报告功能。

·第四部分"Delphi、因特网以及.NET预览”首先向用户介绍了TCP/IP套接字程序设计、Intemet协议和Indy,其次介绍了一些具体方面的内容,例如Web服务器端扩展(借助WebBroker、WebSnap和IntraWeb等应用技术),最后介绍了一些通过XML开发Web服务的方法。

正如上面的小结所述,本书几乎覆盖了Delphi用户感兴趣的所有主题,向用户提供了所有级别的程序设计专业知识,这些知识适用于那些“高级”开发人员和组件开发人员。

本书试图完全跳过那些相关的参考资料,并将精力主要集中到如何高效地使用Delphi上。因为Delphi提供了功能强大的在线文档,所以,如果再在本书中介绍那些方法列表和组件的属性就可能会显得有些多余。而且一旦软件稍做改动这些内容也就过时了。在此,建议读者在阅读本书的同时参阅相应的Delphi Help文件,从中获取所需的参考信息。

不过,本书也尽量地想让用户能够在不使用计算机的情况下方便地进行阅读(如果读者真的希望这样做的话)。所以在这种思想的指导下,本书应用了丰富的截图资源和一些包含重要内容的列表来对所介绍的内容进行辅助说明。同时,使用了一些小约定,以便于读者方便地进行阅读,例如,代码引用将以它们在Delphi编辑器中的相同方式打印出来,即关键字是黑体的,而注释则是斜体的。

. Web上提供的免费代码资源

本书中使用了大量示例代码。在对Delphi组件的所有理论进行介绍之后,都将使用一个(有时还可能会使用多个)具体的示例代码来演示这些功能是如何被应用的。总而言之,本书所使用的示例多达300多个。如果将这些程序设计示例压缩为ZIP文件,其大小不到2MB,该文件可于Sybex的网站(www.sybex.com)和笔者的网站(www.marcocantu.com)上找到。这些示例中的大部分都非常简单,并且按照循序渐进的过程介绍给读者,部分示例还具有中间步骤,其中还有一些提供了部分解决方案,另一些则是通过逐渐完善而形成的。

说明:其中的一些数据库示例还需要首先安装Delphi示例数据库。这些示例数据库通常在执行默认方式的Delphi安装时就已被同时安装了。而其他一些数据库示例则需要使用InterBaseEMPLOYEE示例数据库(当然还需要使用InterBase服务器)。

此外,笔者还在自己的网站上以HTML的形式提供了书中的源代码,这些源代码对语法部分进行了突出显示,其中还为那些关键字和标识符(类、函数、方法和属性名称等)提供了交叉引用。交叉引用是一个HTML文件,通过它们读者就可以使用自己的浏览器方便地查找那些出现在程序中的关键字或标识符用法了(注意这种文件并没有提供一个完整的查找引擎,不过对于这类读者,该功能已经足够了)。

示例代码的路径结构非常简单。基本上书中的每章都拥有其自己的文件夹,而且还在各自的文件夹中为每个示例提供了一个子文件夹(例如,03/FilesList)。在文字中介绍某个示例时,通过每个示例的名称来简单地引用它(例如,FileList)。

说明:注意一定要仔细地阅读与源代码相关的文档自述文件(readme),该文件中包含着如何正确和高效运行该软件的重要信息。

如何与笔者取得联系

如果发现本书的文本或示例中存在着任何问题,本书的出版商和笔者都非常欢迎大家及时地指出。除了欢迎广大读者指出书中的错误和问题外,还欢迎大家给出对本书的看法和意见,例如可以告诉我们你觉得书中的哪些示例最具有现实价值,或者最喜欢哪个示例等。

发送这些反馈意见的方法有很多种:

·Sybex在其网站上(www.sybex.com)为访问者提供了更新的文本或代码。如果想对本书做出自己的评论,可以单击ContactSybex链接,然后选择BookContent Issues。

该链接将打开一个表单,用户可以在该表单中填入自己的评论。

·笔者在自己的网站上为本书的读者提供了有关本书和Delphi的更加详细的信息。在该网站上,读者可能会找到他们想寻求的问题的答案。该网站上还提供了相关的新闻和提示、技术专题、免费在线书籍(大概的内容可参见附录C)、相关的白皮书以及笔者所收集的Delphi组件和工具(相关内容在附录A中进行了介绍)。

·此外,笔者还专门为自己编写的书籍和通常出现的一些DelphiO&A问题设置了新闻组。读者可以访问笔者的网站以获取这些新闻组区的列表以及订阅它们的命令(实际上,这些新闻组总起来说是免费的,不过需要拥有相应的登录密码才能访问它们)。此外,借助笔者网站中相应链接的Web接口也可以访问这些新闻组。

·最后,读者还可以通过电子邮件来与笔者取得联系, 笔者的电子邮箱为marco@marcocantu.com。如果询问的问题属于技术方面的问题,请首先尝试通过新闻组的方式来联系笔者。因为采用这种方式,可能会尽早地获得所需要的答案。而且可能还会有许多人来帮助你解决问题。通常情况下,笔者邮箱中的内容非常多,所以很抱歉我无法对邮箱中的每封邮件及时地作出回答(此外,请读者以英语或意大利语与笔者取得联系)。

目录

第一部分 基础

第1章 delphi7及其ide

delphi的版本

ide概述

delphi编辑器

窗体设计器

组件面板的秘密

管理项目

附加及外部delphif具

系统生成的文件

对象库

delphi 7中调试器的更新

小结

第2章 delphi编程语言

核心语言特性

类与对象

封装

构造器

delphi的对象引用模型

继承已有类型

滞后绑定与多态性

类型安全的转换

使用接口

异常处理

记录错误

类引用

小结

第3章 运行时库

rtl的单元

数据转换

关于货币转换的问题

使用sysutils来管理文件

tobject类

小结

第4章 核心库类

rtl包、vcl与clx

tpersistent类

tcomponent类

事件

列表与容器类

核心vcl与baseclx单元小结

小结

第5章 可视控件

vcl与visualclx

tcontrol与派生类

打开组件工具框

控件相关的技术

listview与treeview控件

小结

第6章 建立用户界面

多页面窗体

工具栏控件

主题与样式

actionlist组件

工具栏容器

actionmanager体系结构

小结

第7章 使用窗体

tform类

窗体直接输入

在窗体中绘图

特殊技巧:字母混合、颜色键和动画api

位置、大小、卷动和缩放比例

建立和关闭窗体

对话框和其他二级窗体

建立对话框

预定义对话框

about框与splash屏幕

小结

第二部分 delphi面向对象的体系结构

第8章 delphi应用程序的结构

application对象

从事件到线程

检查应用程序以前的实例

建立mdi应用程序

delphi中的框架与子窗口

带有不同子窗口的mdi应用程序

可视窗体继承

理解框架

基窗体和界面

delphi的内存管理器

小结

第9章 编写delphi组件

扩充delphi库

创建自己的第一个组件

建立复合组件

复杂的图形组件

定制windows控件

组件中的对话框

集合属性

定义定制的动作

编写属性编辑器

编写组件编辑器

小结

第10章 库与组件包

dll在windows中的作用

使用现有的dll

在delphi中创建dll

delphi dll的高级特性

内存中的dll:代码与数据

使用delphi组件包

组件包内的窗体

组件包的结构

小结

第11章 建模和00p编程(使用modelmaker)

了解modelmaker的内部模型

建模和uml

modelmaker的编码功能

文档和宏

重分解代码

小花絮

小结

第12章 从com到com+

ole和com技术历史简介

实现iunknown

第一个com服务器

自动化

编写一个自动化服务器

使用复合文档

介绍axtivex控件

编写activex控件

介绍com+

delphi 7中的com和.net

小结

第三部分 delphi面向数据库的体系结构

第13章 delphi的数据库体系结构

访问数据库:dbexpress、本地数据及其他

mvbase:独立的clientdataset

使用delphi的数据敏感控件

数据集(dataset)组件

数据集的字段

定位数据集

自定义数据库网格

带有标准控件的数据库应用程序

分组与合计

主/详结构

处理数据库错误

小结

第14章 使用dbexpress的客户机用臣务器编程

客户机/服务器的体系结构

数据库设计的元素

interbase简介

dbexpress库

dbexpress组件

一些dbexpress演示

包和缓存

使用interbase express

实际问题

小结

第15章 使用ado

microsoft数据访问组件(mdac)

使用dbgo组件

使用jet引擎

光标

事务处理

更新数据

断开的记录集合

关于ado.net

小结

第16章 多层datasnap应用程序

delphi发展历史中的一、二、三层

建立一个范例应用程序

向服务器添加约束

向客户端添加特性

高级的datasnap特性

小结

第17章 编写数据库组件

数据链接

编写面向字段的数据敏感控件

创建定制的数据链接

定制dbgrid组件

建立定制的数据集合

数据集合中的目录

对象的数据集合

小结

第18章 使用rave做报表

rave介绍

rave设计器的组件

高级rave

小结

第四部分 delphi、因特网以及.net预览

第19章 因特网编程:套接宇和indy组件

建立套接字应用程序

发送和接收邮件

使用http工作

生成html

小结

第20章 使用webbroker和websnap进行web编程

动态web页面

delphi的webbroker技术

实际范例

websnap

websnap和数据库

会话、用户和许可

小结

第21章 使用intraweb进行web编程

intraweb简介

建立intraweb应用程序

web数据库应用程序

小结

第22章 使用xml技术

xml简介

用dom编程

xml和internetexpress

使用xslt

处理大型的xml文档

小结

第23章 web服务与soap

web服务

建立网络服务

soap上的datasnap

处理附件

支持uddi

小结

第24章 从delphi的角度看微软.net体系结构,

安装delphi for.net preview

microson的.net平台

中间语言

无用存储单元收集

部署和版本确定

小结

第25章 delphi for.netpreview:语言和rtl

去除的ddphi语言特性

delphi语言的新增特性

运行时库及vcl

vcl

microsoft库的使用

利用delphi语言实现asp.net

小结

附录a 作者提供的其他delphi工具

附录b 其他来源提供的delphi工具

附录c 本书配套的delphi免费读物

网友评论

登录后评论
0/500
评论
非常老帅
+ 关注