众所周知,Delphi提供了大量的组件,使用这些组件基本上已能满足我们的编程需求。但是在对于有特定要求的程序,仅仅使用Delphi自带的组件就无法适应了。例如,Delphi没有提供串口通信组件(反正我是没有找到),编写有关串口通信的程序就需要使用API函数来实现串口通信,比较麻烦。另外,Delphi自带的一些组件功能比较简单,很难满足我们一些特定的要求。值得庆幸的是,现在有很多的第三方组件,这些组件功能强劲,而且覆盖了编程的方方面面,极大的方便了我们。使用这些第三方组件往往达到事半功倍的效果,大大提高编程的效率。同时还能使我们的程序更漂亮、更专业、更强大。所以第三组件是我们使用Delphi编程一大法宝。
第三方组件往往是Delphi自带组件的扩展,是在Delphi自带组件的基础上加强功能,并进行功能细化和专业化。例如,有些第三方组件把按钮、标签细化为很多种,每一种实现一种特定的功能。另外一些第三组件是Delphi中没有的,这些组件往往是根据编程时常遇到的需求,将一些常用的方法、函数以及API集成到这些组件中,编程时就不需要编写这些程序了。如TrayIcon、Specomm等。这些组件往往都特别有用。
第三组件从组成上分可分为单个组件和组件包。单个组件只有一个组件,这些组件一般都比较专业,往往功能也比较强大,如Specomm。组件包由多个组件组成,组件包又可分两种:一种是整套组件,它包含了各种各样的组件(可能有上百个),一般覆盖了Delphi编程的大部分领域,如AHM、Rxlib、ABC等,这些组件一般不会太专业,功能上主要是Delphi自带组件的扩展,不会太强大;另一种组件包组件较少,一般只有6、7个,往往只涉及一个方面,但是这些组件往往都很有特点,功能非常强大,在编程过程中十分有用,如CoolMenu、DragDrop、XlGrid等等。
从组件的使用领域来划分,第三方组件可分为:界面增强类、图形图像类、多媒体类、系统类、数据库类、网络类等等。
第三方组件一部分是个人编制的,这些组件往往是单个组件或小的组件包,它们的优良与编制者的水平密切相关。有些个人组件就非常好,很专业,有些就不是太强大。个人组件一般是共享的,而且是免费的。另一部分的组件,特别是组件包是由专门的组件商提供的,这些组件往往比较专业,性能比较稳定,这些组件有些是免费共享的,有些则是需要注册交费的。一般说来需要付费的组件(包)是企业级别的,功能特别强大。免费组件与之相比是有等级差别的。但是对于我们来说,这些免费组件(包)已是够用了。而且,我们还可以在网上找到付费的组件(包)的注册码或破解文件。
现在国内编制Delphi组件的个人或组织(开发商)较少,绝大部分的第三方组件(包)都是有国外提供的。但我们不需到这些国外站点去下载,国内有很多的Delphi站点都提供有Delphi组件下载。这里可以推荐几个:
Delphi大学(//go.163.com/~xuguohua/)
Delphi大师(//go.163.com/~delphi6/)
崔卫的世界(//go.163.com/~mycwcgr/)
现在的第三方组件很多,比较出名有:Rxlib2.75、AHM2000 for Delphi5、ABC5D、XlGrid1.62、CoolMenu1.5、DragDrog3.7等等。我们将后面对这些典型组件(包)进行介绍。
第三方组件都需要安装才能在Delphi中使用,各种组件的安装可能有较大的差异,有些很麻烦,有些却是全自动的。对于初学者,第三方组件的安装是一个很现实的问题,我们将在后面对第三方组件的安装进行详细的说明。