常用的delphi第三方控件

原创 2013年12月04日 10:28:33

本人正职非开发,仅仅为兴趣爱好而自学的,所以它是否没落对我影响不大,但是它的快速部署直接生成EXE的能力,大量的第三方控件辅助增强软件功能,可以说在C/S桌面应用上很少有软件做得到。


  AlphaControls是一个标准的皮肤控件集合,它具有很多新的属性,可以添加到普通的控件中以增强程序界面效果,同时还能添加一些行为到普通的控件中,并使用了一些新技术。AlphaControls是一个易于使用且很强大的工具,非常适合用于开发具有独创的皮肤和无皮肤的业务/媒体应用程序。此控件完美支持DELPHI标准控件和部分第三方控件(通过修改配置文件标识完美支持Devexpress VCL、支持部分RAIZE的组件、支持DBGRIDEH等),完美的动画效果、换肤功能,可以让客户不再抱怨软件不好看;与其他控件相比,能够精确美化到弹出的delphi所有的提示窗口,例如:MessageBox;而能与它媲美的VCLSkin更新速度太慢,现在还不支持XE4,而且有时候会出现一些莫名其妙的错误。


   DevExpress VCL Subscription 是 Devexpress公司旗下用户界面产品套包,包含该公司所有VCL控件产品和 ASP.NET控件产品以及相关产品的完整源码。所包含的控件有:数据录入,图表,数据分析,导航,布局,网格,日程管理,样式,打印和工作流等,让您快速开发出完美、强大的VCL应用程序!DevExpress VCL Subscription曾用名为"Developer Express VCL Subscription"。自带对于皮肤的支持,也可以完美地使用第三方皮肤控件Alphacontrols来美化皮肤(需要手动修改配置文件,很简单),目前的版本是VCL 13.1.5, 支持win32 及win64。

其cxGrid是很强大的表格,从功能上将,和DBGRIDEH其实不相上下,

优点:通过设置组件的属性可以轻松实现排序(单排序、多排序)、过滤(单值/多值过滤)、分组、操作数据库时进行提示、移动列、控制冻结列、控制列宽等

            通过设置弹出组件关联,默认支持显示/隐藏列、显示/隐藏分组、单列/多列自动调整列宽等

            导出数据的函数真的很简单,而且很漂亮;

缺点:默认前提下(不自己写代码的前提下),没有全文检索、不能自动关联select语句查询的结果集、没有序号列、没有checkbox列、过滤支持简称匹配但是默认只有右匹配%没有左匹配%需要自己修改源代码或者重载方法,冻结列(多标题)和非冻结列是不同的View,如果程序中混合使用,封装类耦合性较高


代码可以解决缺点中目前列示的问题,但是全文检索始终没有DBGRIDEH的好

可能以后版本解决的问题:全文检索(预计V13.4)、默认只有右匹配%没有左匹配%(预计V15)


     EhLib主要组件DBGRIDEH,是cxGird一样强大的表格,

优点:通过设置组件的属性可以轻松实现全文检索、自动关联select语句查询的结果集、自带序号列、checkbox列、排序(单排序)、过滤(单值过滤)、分组、操作数据库时进行文件提示、移动列、控制冻结列、控制列宽等

缺点:默认前提下,没有操作数据库时对数据的提示、自动关联select语句查询的结果集、没有序号列、没有checkbox列、过滤支持简称匹配但是默认只有右匹配%没有左匹配%需要自己修改源代码或者重载方法,冻结列(多标题)和非冻结列是不同的View,如果程序中混合使用,封装类耦合性较高

          导出数据的函数是有,但是有点麻烦而且效果跟devexpress VCL没法比;


      DelForExp这个是DELPHI源代码格式化工具,集成在IDE里,使用相当方便。即使所写代码的风格非常好,但是还是免不了阅读某些人写的乱七八糟的代码,这时DelForExp就能派上用场了,1秒钟就能让代码能看上去顺眼多了。XE虽然支持格式化,但是规则不能自定义,快捷键不能修改。 


      AutoUpgrader 这个是自动更新的一个控件,适合桌面程序自动更新,但是已经没有更新了。

      Devart 公司出品的UniDAC,ODAC,SDAC,IBDAC, 这几个是目前delphi 数据库存取最好的控件,UniDAC 几乎支持所有的数据库存取,而后面几个则是针对每种提供专用的访问和控制功能,尤其是ODAC ,可以直接使用TCP/IP 连接oracle,免去安装Oracle客户端的麻烦,非常适合各种场合应用(在xe2 里面,已经可以直接支持用Iphone 访问oracle了)。

      Advanced Data Export 和 Advanced Data Import 这是EMS 公司出品的数据导入、导出控件,几乎可以导入、导出常用的各种数据格式,是数据库转换和备份的必备控件。仅需要设置组件属性就可以完美关联DBGrid,但是对cxGrid和DBGRIDEH需要自己写代码;

      NativeXml 是生成和解析XML 文件及格式一个非可视控件(使用时,直接引用单元),是一个轻量级的xml 解析器,支持windows 和linux, 以前是收费的,现在是开源了(唉,可惜我当时的银子了)。

     Paxcompiler  是目前最快的,最稳定的Pascal 脚本解析器,我前面介绍的delphi web 脚本就是使用它做解释器的,目前还不支持win64,据作者说今年元月底就会支持win64.

     TeeChart Pro VCL/CLX 是一款图表制作的主流工具,自从1997年以来,它的发展经历了与用户的需求反馈不断交互以及不断创新的过程。TeeChart Pro提供了数以百计的2D、3D图形风格、40种数学统计函数,以及不限数量的坐标轴和22种调色板控件。

    Fastreport ,由于XE2 开始捆绑Fastreport 标准版,同时Reportbuilder 的价格高的离谱,而且fastreport 确实非常不错,建议报表工具还是用Fastreport.

     Delphi 目前应该还是windows 平台非常强的开发工具,因此经常会用来写windows 服务,虽然Delphi 本身支持winservice  的开发,但是功能也就是能开发而已,要开发专业的winservice, 还是要用Svcom , 这个可以像普通程序一样调试服务程序,同时支持 界面和服务在同一个程序里面,调试、配置、安装都非常方便。这几年随着web 技术的发展,各种JS 框架越来越多,与delphi 后台结合,基本上都需要使用JSON 格式,delphi XE 开始支持JSON ,但是个人认为语法复杂,理解困难,幸好有开源的Super Object Toolkit,非常直观和简单,在服务器端运行也非常稳定。

我个人建议是只要有现成的控件,就不必要再去做类似的,毕竟个人精力和能力有限,而人家专业做控件的,无论从质量和功能上都有保证,同时只要是正版用户,控件的作者都会很及时的修改bug 的,自己把精力放到实现第三方无法实现的地方就可以了。

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

我常用的delphi 第三方控件

有网友问我常用的控件及功能。我先大概整理一下,以后会在文章里面碰到时再仔细介绍。       Devexpress VCL 这个基本上覆盖了系统界面及数据库展示的方方面面,是做桌面系统必备的一套...

Delphi 第三方控件安装

1 只有一个DCU文件的组件。           DCU文件是编译好的单元文件,这样的组件是作者不想把源码公布。一般来说,作者必须说明此组件适合Delphi的哪种版本,如果版本不对,在安装时就会出...

Delphi中dxTreelist控件的使用

最近公司项目中用到dxTreelist控件,以前没怎么用过这个控件,该控件比TreeView功能更强大,要完全掌握还真不容易,下面是我个人做的一个Demo,对该控件进行增删改遍历操作,以便自己以后忘了...

Delphi中CxGrid控件使用总结

(注版本为DevExpr_v46) 1.     CxGrid汇总功能 ① OptionsView-Footer设置为True,显示页脚   ② CxGrid的Summary选项卡定义要汇总...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

DELPHI第三方控件及组件大全(安装方法与使用)

一,DELPHI第三方控件安装方法介绍 1、对于单个控件,Componet–>install component..–>PAS或DCU文件–>install; 2、对于带*.dpk文件的控...
  • SSH8080
  • SSH8080
  • 2013年05月22日 18:11
  • 1221

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常用的delphi第三方控件
举报原因:
原因补充:

(最多只允许输入30个字)