admin 管理员组文章数量: 1184232
2023年12月17日发(作者:liunx安装)
2011年6月第2期 教学与科技 l9 第三方控件在Delphi程序设计中的应用 崔蔚任继念李安志 (中国工程物理研究院工学院,四川绵阳,621900) 摘要Delphi程序设计中经常需要使用第三方控件,以实现更多的功能 本文介绍了3种常用第三方 控件的使用方法,并通过应用实例对其进行说明。 关键词第三方控件;开源;代码重用;Delphi O前言 Delphi是著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具,具有学习容易、 使用方便、开发速度快的优点,是学生学习可视化程序设计的入门课程。Delphi目前是许多软件公司 开发管理信息系统所使用的主要前台开发工具之一【ll。Delphi无论是作为初学者的入门编程语言,还是 已有一些编程基础的学习者用以学习新工具和进行开发实践,都是一个比较好的选择。这是因为Delphi 继承了Pascal语言的优点,具有简单、高效、功能强大的特点。而第三方控件基本是专为某些特殊要 求编写的,它可以更方便的为用户节约开发成本(时间)。其实不用第三方控件也可设计出好的系统, 任何开发工具都是如此,Delphi自带的和第三方控件也没什么区别,但是如果能更好地利用第三方控 件,则可以为自己或别人省去复杂的工作,而且能够使开发出的系统具有更强大的功能,利用已有的 资源做最大的事情,不但可以提高代码的重用率,还可以提高编码效率。 l Delphi第三方控件的分类 Delphi第三方控件可以分为界面类(FlatStyle2.1)、外观类(FS TSystemTreeView)、Editor类(wEdit)、 Gride类(TStringAlignGrid 2.0)、Report类(Ereport)、DB类(TkbmMEMTABLE)、图形类(FastLib) 及综合类(xLib)。 现在的控件太多,上面所介绍的是一些典型的第三方控件。本文中介绍的第三方控件都是可以从 网上免费下载的,其它要花钱购买的商业控件不在本文讨论范围之内。本文只针对一般的教材上没有 介绍,但在实际应用中经常使用的第三方控件类。如,应用程序中如何使用gif类型的文件(GIFImage); 怎样对报表的数据进行打印(Ehlib);如何设计风格良好的菜单等(Raize)。这些控件类在学生学习或 开发的时候肯定会用到,希望本文的介绍能给学生的学习带来方便。下面就这3种常用的第三方控件 的使用方法进行讨论。文中所介绍的控件在DelDhi 7中均能正常运行。 2三种常用第三方控件的使用 2.1 GIFImage控件的使用 收稿日期:2011-04.24
20 第三方控件在Delphi程序设计中的应 GIFlmage控件是刚来显示Gif图片的一个控件。Delphi自带的Image控件只能显示一些jPg、jpeg、 bmp、ico、png、emf、wmf等类型的文件,不支持显示Gif类型的文件,但有时应J{j程序为了美化界 面,需要显示Gif类型的文件,这只能通过第三方控纠:来实现。 . 在使用GIFImage控件时,请读者按以下步骤添加该控什: 1)下载GIFImage控件的源文件GIFImage.pas; 2)将GIFImage.pas放在delphi 7的安装目录\lib文件夹下; 3)从component菜单中选择Install component,见图l; 图1 添加组件的Install component菜单 点Browse按钮,选择刚才拷贝的那个文件GIFImage.pas,package ifle name最好使用dclusr.dpk, 这个是默认的用户控件包; 4)点击ok,将重新编译加入包中。需要注意的是,安装这个控件后,它并不会在控件列表中以图 标的形式显示出来; 5)为了验证这个控件是否已经安装正常,可以通过以下方法验证:新建一个form,添加TImage 控件,然后在object Inspector中查看TImage控件的picture属性,在load picture对话框中查看是否能 够添加一个GIF图像。从以下图可以看出,已经能添加gif类型的文件,结果如图2。 图2装载图片类型对话框
2011年6月第2期 教学与科技 21 2.2 Ehlib控件的使用 Ehlib控件是著名的数据库连接控件,DBgrid增强VCL控件;支持多表头,多固定列,按表头排 序,支持合计列,并支持直接打印。可以和PB的ataWindow媲美。 在使用Ehlib控件时,请按以下步骤安装该控件: 1)一F载Ehlib压缩包并解压; 2)打开Delphi 7,将Ehlib的\delphi 7子目录加到Delphi 7的library path(Delphi 7系统菜单 tools/environment options/library/library path)这步一定要正确,否则后面会出错; 3)将Ehlib目标安装目录中的common和Data service子目录中的文件移动到Ehlib的Delphi 7子 目录中; 4)在Delphi 7中打开Ehlib70.dpk编译并安装: 5)在Delphi 7中打开DclEhlib70.dpk编译并安装; 6)组件板中出现一个Ehlib的组件页,如图3; t mm Lomponent#atab ̄se l 0o15 U1ndow Ne ̄p . .._T Raize Disolav EhLib Raize Shell RaizeWidaets FastSctiot FastReDoa 40 FR4 tools FastReooa 臼 曲 协:莹固 . 国 DBEditEh@BCtrlz ̄h)一一一一~ ’ “一一一~ 图3带有Ehlib的控件的组件板 7)打开附带的Demos,编译并运行,测试安装成功。读者可以测试系统自带的两个例子; 8)请读者注意,如果在编译时出现“*.dcu没有找到”的错误,请在library path中将Ehlib中的 Delphi 7子目录包含进来。 2.3 Raize控件的使用 Raize Components包含了100多个Delphi和C++Builder的控件组,利用它你可以制定窗体框架、 包含很多高级常用组件。可以制作可折叠的菜单,该控件使用非常方便,只需要下载(现在有5.4版本 的)并安装组件即可,安装后,即可以在Delphi 7的组件板上看到该控件组如图4所示。 s Raize Panels Raize Edits Raize Lists Raize Butt0ns Raize DisDIau Raize SheII Raize Wid口ets EhLib_ 园 国 _ ._— l___ -I竺 — _ ___—_ —_ _ _■ -啤 __________—___—_______- -| _I苎_■■■— ■■__■■■■—-_■■ 图4带有Raize控件的组件板 该控件安装后会在组件板中增加Raize Panels、Raize Edits、Raize Lists、Raize Buttons、Raize Display、 Raize Shell、Raize Widgets等组件。图5是用该控件实现的可折叠的菜单。
22 第三方控件在Delphi程序设计中的应用 图5 Raize控件实现的可折叠菜单 3 结语 正确地使用第三方控件,可以提高程序员的编码效率。但第三方控件虽好,也不能滥用,更不能 什么都依靠第三方控件,一个好的程序员应该不但会用,还要能自己写。还可以通过阅读这些控件的 源代码,提高程序员的编程能力。 参考文献 l 周志德,张燕.Delphi程序设计(第二版).北京:高等教育出版社,2009 The Application of the Third Party Control on Delphi Programming Cui Wei Ren Jinian Li Anzhi (CAEP Institute of Technology,Mianyang Sichuan,62 1 900) Abstract This paper researches how to use the third party control of Delphi to realize more function and introduces three kinds ofcomponents ofDelphi,and then explains their uses with examples based on Delphi 7. Key words the third party control;open source;code reuse;Delphi
版权声明:本文标题:第三方控件在Delphi程序设计中的应用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1702746061a429108.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论