本书简介
本书是以MSWindows环境为工作平台,介绍Borland公司今年推出的一个强大的视
觉化程序开发环境——Delphi。在这项软件之中,有许多创新的技术整合到其中;包括对象
导向技术(Object-Oriented)、程序产生器、编译器的技术、ObjectPasca1、视觉化环境以及数
据库等。值得读者慢慢体会、品尝这项软件。Delphi不但提供了单机使用者开发应用程序的
环境,而且还提供了客户服务器结构大型数据库的开发环境。这项视觉化的开发环境配合软
件组件再利用的技术,让使用者更方便地使用系统中所提供的功能。在效能方面,Delphi利
用原代码(Nativecode)产生器所制作出来的程序更是快得没话说。
如何善用这些Delphi所提供的功能呢?本书将为你解答。真正具有开创性的新型软件
—Delphi,由于宝兰公司也对于这项软件付出相当多的心血,希望能够对付微软新版Visual
Basic的推出。如果读者想要迅速进入窗口程序设计的殿堂,Delphi将是你最佳的选择。
由于本书强调软件组件与环境使用的介绍,希望读者先有Pascal的基础,或是其他高
级语言的基础;在ObjectPascal语言方面就省略不谈。希望读者可以在其他专门谈论Ob-
jectPascal的书籍或是杂志中得到补充。
在英文专有名词方面,我们尽量采用大家公认的名词译名;但是在第一次出现英文中译
名词时,一定同时会附上英文名词以资参考。
本书总共分为四篇、十六个章节,读者可以依照顺序阅读或是按照我们安排的方式阅读
本书:
如果读者对于MsWindows不甚熟悉,请将Windows系统的使用手册先行阅读
并熟悉,再来研究本书的内容。而对于刚接触Wind0ws环境的读者而言,本书最好
从第一章依序阅读,以达到学习的效果。
读者如果熟悉Windows软件与安装步骤,可以先跳到第四章程序基本结构来熟悉
Delphi整个程序设计的原则,再回头看第三章的环境介绍。接着进入实战篇的五、
六、七、八章,如果读者对于绘图不感兴趣可以忽略直接进入第十章——多媒体播
放。在这同时,如果要对一些函数有疑问或是有兴趣,可以查阅天外篇。对于诀窍
篇的三章,读者可以针对有兴趣的部分加以涉猎。但是由于这部分牵涉过于广泛,
也希望读者可以再自行参考一些相关资料。
以下就简介本书章节的内容要点:
入门篇
本篇主要介绍一些基本Delphi环境使用以及概念。介绍一些窗口多任务的概念,如事
件驱动的特性与信息的传递,作为第二、三篇内容的基础;对象导向的概念,加上一些Delphi
视觉化环境的介绍,如何利用程序产生器产生一个程序。主要有下列四章:
第一章 Delphi概述:本章为下面内容的基础,介绍了Delphi这项软件运用了哪些技
术,来帮助使用者设计程序,并且介绍了一些WindoWs环境程序设计的概念,希望对于刚接
触Windows软件设计的读者有所帮助。
第二章 安装指南:本章旨在带领初学者成功地安装Delphi程序开发环境,有经验的
读者可略过之。在本章中,除了逐步说明整个安装过程外,特别针对一些容易搞不清楚的概
念与设定予以阐述说明,以期使读者不仅会安装Delphi程序开发环境,还可进一步地对整
个Delphi环境有清晰的认识。
第三章 环境介绍:本章共分二节,第一节主环境介绍让我们浏览Delphi的主要功能
与整个环境,包括:快速图示栏,组件取用区、表格窗口、对象浏览器与程序编辑器;第二节重
要工具介绍则针对对象浏览器与图象编辑器做详细的说明。
第四章 程序基本结构:在第一章,看过
Delphi强大的功能以及第二章的安装指南与
第三章的环境介绍之后,本章即将展开正式的软件开发工作。因为Delphi是一个视觉化的
软件开发工具,这些开发工具强烈介入着整个软件开发的过程,要精通Delphi,我们必须熟
悉所有工具的操作,这样才有可能写出一个好的程序,充分发挥Delphi强大的功能。我们在
这一章,完成了一个Delphi最简单的程序;希望读者了解Delphi是一个利用强大的视觉化
工具来完成Wind0ws程序设计工作的软件。
实战篇
本篇是本书的精华所在,对于一些重要软件组件有深入浅出的介绍;对于一些传统结构
化程序设计师可能有一些震撼与挑战。希望本书的读者也能够阅读一些关于对象导向分析
设计的书;因为在未来的日子里,这个概念将会伴随所有的系统实作出来并且广泛的运用。
无论是系统分析或是编写程序。在第十章更有最精彩的Delphi多媒体组件介绍,并且提供
了两个实用的范例供读者参考。
第五章 表格窗口运用与程序技巧:表格窗口组件是编写Delphi程序的工作底稿区,
所以编写程序时一定要熟悉如何在表格窗口中加入、选取、删除、对齐组件等等技巧,同时,
对于表格窗口组件本身的属性与方法也必须有一定的认识与了解。本章第一节先介绍在表
格窗口中运用组件的各项技巧;第二节则针对表格窗口组件本身有详细的说明与介绍。
第六章 程序开发须知:对一个Delphi的程序设计者而言,单单会使用组件并不能将
Delphi的强大功能发挥得淋漓尽致,必须对于套件、组件、对象、子程序、WindowsAPI与事
件处理程序的使用时机、方法、技巧等都十分熟练,才能将想像力完全且没有死角地用程序
呈现出来。本章将针对Delphi程序设计者的需求,详细说明整个Delphi环境的各项支持,以
帮助读者将Delphi的威力完全展现,为想精通Delphi程序设计的读者绝不可错过的一章。
第七章 主控窗口的制作:如果您曾经仔细地观察过许多的Windows程序,你会发现
它们的外观应该会有三个共同点。它们都会提供主菜单(mainmenu)来减少使用者所需要
输入的按键,甚至提供工具栏(toolbar)来让使用者仅需轻击鼠标左键(click)一次即可完成
他所想要达到的功能,另外也会提供状态栏(statusbar)来显示程序目前的状态。在本章中
会先介绍TMainMenu和TMenuItem组件,然后再看看如何利用方格(Panel)组件来制作
工具栏和状态栏,最后我们提供了一个小范例来指引如何利用本章所提到的一些组件。
第八章 控制组件的使用:对于对话盒(Dial0gB0x)而言,控制组件是非常重要的。对
于程序设计者而言,它们提供了一些工具来让使用者输入,并且能够限制使用者的输入,使
它们的输入能够符合程序的要求,减少程序出错的机会;对于使用者而言,由于输入的内容
已事先被限制住了,因而更能清楚地了解他们该输入些什么。举例来说吧,如果我们希望在
程序中对使用者问一些要或不要的问题,而此时使用者可以输入一个字串时,对于使用者可
能会怀疑他该输入Yes还是Y,甚至大小写还可能有所差别,若我们的程序不让使用者随
意地输入一个字串,取而代之是很明确地两个选项,Yes和No,那么对于使用者而言,他就
可以很清楚地了解该选择Yes这个选项。除了以上简单的例子,窗口组件提供许多复杂的
控制来帮助程序设计者和使用者,希望能够通过一致的界面来让程序设计者能够很清楚表
达出他所想要得到的输入,例如我们可能希望使用者选择了A就不会选择B,而使用者也
因此能够尽量不会在输入时犯错,而缩短了学习使用我们程序的时间。
第九章 绘图:Delphi的绘图功能十分强大,无论是在执行时(atruntime)画图至窗
口、Customc0ntrol或是0wner-draWcontrol都有支持。而画布(Canvas)正是它的舞台,表
现色彩缤纷。或许读者已了解窗口的GDI(GraphicsDeviceInterface)的概念,但是在Delphi
的世界:画布隐藏了所有低阶SDK函数的复杂面,以更人性化的对象浏览器(ObjectIn-
spect0r)来做处理;我们只需要在上面做一些设定就可以完成我们所需的大部分功能。程序
方面,也是如同上述一般完成。
第十章 多媒体播放:本章将介绍Delphi中对多媒体程序的支持——MediaPlayer组
件,别看它只是小小的一个组件,麻雀虽小,五脏俱全,举凡CD唱片播放、AVI影片播放、
MIDI音乐文件播放与WAVE音效文件录放等等功能全部都可以轻易地做到。第一节将对
MediaPlayer组件做详细的介绍,第二节与第三节都是范例程序,以说明该组件与其他组件
配合所能呈现的多媒体效果。第二节欢唱KTV是一个类似KTV伴唱带的播放程序,同时
程序中也把伴唱影像与伴奏音乐分开处理,便于往后的扩充。第三节的新媒体执行程序在功
能上与附属应用程序程序群中的媒体执行程序类似,但使用者界面上更为友善、华丽。本章
是有志于多媒体设计的你千万不可错过的喔!
诀窍篇
本篇是叙述一些比较深的内容,但是也是非常实用的。希望读者也能仔细阅读,诸如动
态数据交换、对象链接与内嵌都是未来微软窗口系统的中心所在,如果能够深入了解这些概
念并活用,可以使读者的WindoWs程序设计实力更上一层楼。在十三章,也讨论了数据库系
统的程序写作技巧;Delphi对于数据库的支持可以说是棒极了,希望读者也不要错过本章。
第十一章 动态数据交换(DDE):对于多任务的环境之下例如MicrosoftWindoWs,交
换数据是一个非常重要的特色;对于Wind0ws环境数据的共享有一个重要的媒介,就是剪
贴板。我们通过剪贴板来共享应用程序之间的数据,整合各个应用程序的功能来完成使用者
的任务。在程序之间并非只有数据的交换那么简单,还有内部的命令与宏的传送;而Win-
dows定义了程序与程序之间的协定,利用这个协定,程序可以很方便的完成数据的收送,关
于这个协定,就是以下两章的重点一动态数据交换(DynamicDataExchange,DDE)与对象
链接与内嵌(ObjectLinkingandEmbedding,OLE)。
第十二章 对象链接与内嵌(OLE):本章接着介绍MicrosoftWind0ws系统中最为复
杂的子系统“对象链接与内嵌(OLE——ObjectLinkingandEmbedding);这是进程间通信
(Interprocesscommunication)的一种形式,OLE允许应用程序使用其他应用程序的数据,
创造出复合文件。所谓对象链接是指一个复合文件内含一个引用指针引用到其他应用程序
的对象。而对象内嵌是指应用程序所创造的对象包含在另一不同的应用程序之中。两者的
关系密切。在OLE1时,乃专指此二项功能而言。到了OLE2,则变成一个复杂的Windows
环境子系统,为使用者提供了一个对象导向方式的进程间通信的方法。透过OLE,把窗口各
个应用程序连接起来,数据能够互相传递。在这个结构之下,无论是链接或是内嵌的对象,我
们都称它为ComponentObject。(或是称为窗口对象——Windowsobjects)这是新一代的软
件结构,以下让我们深入浅出来介绍如何在Delphi之中使用这个强大功能。
第十三章 数据库管理系统:数据库是最普遍的程序制作项目之一,在一些视觉化的程
序设计环境中,也常强调数据库设计的简易性(Simplicity)与完整性(Integrity)。Delphi也
提供了一组强大的视觉化软件组件给使用者。如果读者想要开发数据库管理系统,Delphi
是个很好的选择;因为它提供了大部分使用者所需要的工具和强大的编译效率;可以让我们
开发程序既容易又迅速。除了标准版所提供的宝兰数据库机(BorlandDatabaseEngine,
BDE),尚提供了一个Client-Server的版本,让使用者能够在分布式环境下设计数据库程
序,但是由于篇幅的限制,本章只介绍一些基本的Delphi数据库制作方法。
天外篇
在这一篇中,详列了一些系统内建子程序的功能与描述,VCL组件介绍,列出了一些软
件组件的继承阶层以及VCL内建子程序的说明。读者将会从本篇得到一些对象导向概念
的印证。了解Delphi所提供的软件组件在运用对象导向观念来组织的技巧,使程序很方便
的利用这些组件。
第十四章 系统内建子程序列表:系统内建子程序(属于System,SysUtils,WinCrt单
元)的中文简介,提供读者作速查之用。由于本书并不是函数库手册,故仅作简介而不列出细
节,读者在找到需要的子程序后,再以该名称为关键字搜寻Delphi帮助文件,即可查到详细
的说明与范例程序。
第十五章 VCL与其组件介绍:长久以来,窗口程序的设计工具一旦功能强大便不易
使用(如:SDK),若是使用简单恐怕功能也难以扩充(如:VB无法以本身语言编写VBX),今
日,Delphi却是一个例外。事实上整个Delphi的精华所在,就在于强大、易用、有效率的视觉
化组件库(VCL),本章将带领读者进入VCL的神秘殿堂一探究竟,认识VCL的结构、常用
对象与组件。第一节先介绍什么是VCL与相关的基础概念;第二节比较对象与组件的分
别;第三节对VCL中常用的对象做介绍;第四节则按照组件取用区中的预设分页方式分类
介绍各组件,而不在组件取用区中的常用组件也列表在最后;最后一节则以继承关系的观点
来看VCL的结构。
第十六章 VCL内建子程序:VCL中有些子程序(包括procedures与functions)并不
是任一对象的方法,而是全域性的子程序,其中有的用来辅助编写新组件,有的提供给别的
单元内组件编写方法之用,有的则是辅助组件功能的不足。本章中将针对辅助组件功能的子
程序作详细的说明。
希望读者在读完本书后,能够充分利用Delphi的软件组件制作出更有创意的软件;如
此一来,本书的目的也达到了。本书也可以提供读者对Delphi这项产品的一个概观。如果读
者对于程序设计背景没有很强的背景,也不想要去接触SDK或是其他C++Application
Framework一些琐碎且复杂的东西,本书的确能够提供你一个快速的Wind0ws程序设计入
门捷径。
※ 如果您是第一次来到好图书选购图书,请点此查看“购书指南”。
※ 发现价格错误了?书店有售而好图书却没有显示?立刻点此给好图书改错。
※ 图书价格仅供参考,实际售价及是否有库存以各网站实际标示为准。
※ 若售价差别过大,可能因不同规格或者版本引起,请自行甄别。