本章要点
Delphi的发展
Delphi的特点
Delphi编程的基本概念
Delphi的安装与启动
被称为第四代编程语言的Delphi,是一个可视化、面向对象的32位Windows应用程序开发环境。由于它兼具VisualC++的功能强大和VisualBasic的易学易用的特点,被广大程序员所青睐。IT业界人士中流行的“真正的程序员用C++,聪明的程序员用Delphi”这句话,正是对Delphi特点的准确概括。
1.1Delphi的发展
Delphi原是古希腊一个城市的名字,是太阳神Apollo神殿所在地,因太阳神而被拥为世界中心。Borland公司将自己推出的可视化开发工具命名为Delphi,就是希望它能成为可视化开发工具的先驱与核心。
为适应Windows应用程序开发对开发工具的需求,1994年Borland公司推出了基于Windows3.x的16位Delphi1.0版,当时就以其友好的界面和高效的编程方式引起了人们的重视。
1995年随着Windows95和WindowsNT的出现,Borland又推出基于这两个平台的32位Delphi2.0版,成为当时PC机上最优异的开发工具之一,在美国5家最着名的PC杂志上被评为1995年最佳的可视化Windows应用程序开发工具。
以后Delphi的功能又不断地完善与扩充,先后推出了Delphi3.0版、4.0版(1998年)、5.0版(1999年)、6.0版(2001年)、7.0版,直到最新的8.0版。
Delphi的2.0版及3.0版,扩充了原有的对象库,改善了用户界面与调试功能。Delphi4.0版,扩展了Pascal语言,支持Windows98、Oracle数据库及Internet应用。Delphi5.0版增强了数据库功能,进一步改善了用户界面,增强了编译器的功能和ActiveX控件的功能,增强了网络功能,丰富了帮助系统。Delphi6.0版和7.0版,在数据库、网络和Internet等方面的功能得到进一步地增强。随着其功能的不断增强与完善,Delphi被越来越多的编程工作者所认可。
本书以Delphi6.0为例,介绍使用Delphi进行程序设计的方法,如不特别声明,都是指Delphi6.0版开发环境。
1.2Delphi的特点
Delphi作为一个优秀的Windows应用程序开发工具,具有很多突出的特点,主要可以归纳为如下几点。
1.2.1Delphi是一个可视化的编程工具
可视化,一般是指软件开发阶段的可视化和对计算机图形技术及方法的应用,而软件开发阶段的可视化就是通常所说的可视化编程。
可视化编程,是开发应用程序图形用户界面的一种方法。这种方法,不需要编写大量的程序代码去描述界面元素的外观和位置,而是把图形用户界面的全部界面元素,如窗口、命令按钮、编辑框、标签、列表框、单选按钮、多选框、滚动条等,封装成为类似于建筑上的预制构件,称为组件或控件。程序员在设计应用程序用户界面时,像搭积木似的,把这些组件放到设计窗体上,设置它们的属性和它们之间的关系,就可以完成应用程序图形用户界面的设计,即所谓的“所见即所得”,使得设计过程简单、直观、方便,从而使设计人员将主要精力集中在程序功能的设计上,极大地提高了设计的工作效率。
可视化编程最早是在Microsoft公司的VisualBasic上实现的,并取得了很大的成功。
Borland公司开发出的Delphi,具有同VisualBasic类似的开发环境和程序设计步骤,而且提供的组件更丰富,组件的组织更合理,从而为应用程序的开发提供了更大的方便。
1.2.2Delphi是面向对象的开发工具
面向对象的程序设计(Object-OrientedProgramming,OOP)是一种新的软件设计思想,是相对于传统的面向过程的程序设计而言的。
对象是现实世界中实体集合的抽象,如把各种各样的房屋实体抽象为“房屋”这一对象,把形形色色的汽车实体抽象为“汽车”这一对象。
使用“对象”概念的计算机程序设计语言分为两类,一类是基于对象的程序设计语言,一类是面向对象的程序设计语言。
面向对象的程序设计,是一种以对象为基础、以事件来驱动过程的程序设计技术。面向对象的程序设计同非面向对象的程序设计的区别在于:它不以控制为中心,而是以对象的行为为中心,以对象作为思维的出发点,以对象为基础考虑和解决问题;它不将描述对象的数据和对数据的处理过程截然分开,而是把数据和处理过程一体化,封装成一个部件。在程序设计中使用这些部件时,只需给出“要做什么”的指示,部件就在内部完成对数据的处理。
面向对象的技术是为适应软件要处理的数据的规模越来越大、关系越来越复杂、而且不断变化的实际,引发的是一次软件技术的革命,是软件技术发展的必然。现在流行的程序设计语言,如VisualC++、Delphi等都是面向对象的(VisualBasic应算为基于对象的)。Delphi以扩展了面向对象功能的结构化程序设计语言Pascal--ObjectPascal作为编程代码,将面向对象特性与可视化特性完美结合,成为备受程序员欢迎的开发工具。
1.2.3Delphi具有高效率的编程方式
如上所述,Delphi使用具有面向对象特性的ObjectPascal作为编程语言。Pascal是结构化的程序设计语言,具有程序结构合理、数据结构完整、执行效率高、可重用、易维护等特点,特别是Pascal有快速、高效的编译器,不仅可直接编译生成可执行的.EXE文件,包括建立动态链接库.DLL文件,还可以利用VCL(可视化控件库)建立用户所需的组件。由于Pascal编译器采用了诸多先进技术,编译生成的可执行代码质量好、执行速度快,其执行速度甚至超过了C或C++。
1.2.4Delphi具有强大的数据库功能
Delphi支持ODBC和客户机/服务器模式,提供了功能强大的Borland数据库引擎(BorlandDatabaseEngine,DBE)和多种数据库开发工具,可以很容易地操纵本地或远程数据库,支持几乎对所有的桌面的和大型的数据库如dBASE、FoxPro、Access、Paradox、SQLServer、Infomix、Oracle、Sybase等的访问,具有丰富的数据库组件,可以使用户方便地开发各种类型的数据库应用系统。
1.2.5Delphi可方便地开发Internet程序
随着Internet的发展和普及,要求软件开发工具支持Internet程序的开发。传统开发工具的局限,阻碍了一般程序设计人员对Internet程序的开发。而Delphi通过组件实现对复杂通信协议的封装,简化了Internet程序的设计,使一般程序设计人员也可以实现Internet程序的开发。
这里只列出了Delphi最主要的一些特点,其他的一些特点读者可以参考有关资料,也不难在学习的过程中体会到。
1.3Delphi可视化编程的一些基本概念
Delphi是一种可视化编程工具,它也具有一般可视化编程的一些基本概念。
1.3.1窗体
窗体,是程序员进行应用程序图形用户界面设计时的窗口;在程序运行时,以程序用户界面的窗口出现。
窗体是一个容器,放置程序用户界面中的各个部件。
1.3.2组件