Delphi编程之好用的三方控件

Delphi的强大与其庞大的组件库息息相关,目前的XE10.1版本已自带FastReport和GDI+等,下面我们来看一下几个非常强大且实用的组件库

一、DevExpress套件

Dev包含Grid、Chart、Reporting、Tree-Grid等100多个功能子控件,同时套包内包含Winform、WPF、Sliverlight、.net 版本和 .NET Application Framework 开发框架。适用各种桌面、Web应用程序开发,尤其是Winform应用程序开发。

Dev可以说是目前VCL组件包中最为强大的组件包,功能多样化,组件多样化,配合起来可以开发出非常强大的程序,尤其是Dev的Grid类控件,数据库开发的福音,能满足你所有的需求。

目前支持XE10.1的Dev版本为网友改进的DevExpress15.2.2版本,一键安装,轻松方便。

上图为打开一键安装端的界面,路径选择为Dev控件包的文件夹地址

上图为安装完成后的界面,可以点击close结束安装

二、TMS套件

TMS也是一套极为强大的控件套装,基本涵盖了你极大的控件需求,100多个控件非常丰富。

目前支持XE10.1的TMS版本为TMS Component Pack v8.3.4.0。

打开delphi xe10.1—>file—>open—>TMSDXE10GROUP.GROUPPROJ,在delphi界面右侧会看到下图

然后依次install以bpl为后缀的文件即可,如下图

上图选择install

上图为安装完成后的提示,每一个都是一个控件

三、AlphaControls组件包

AlphaControls是一套含一些扩展属性的标准组件,主要用于界面美化,组件包内含有100多个皮肤,可以设计出界面炫酷的程序。

目前支持XE10.1的AlphaControls版本为AlphaControls.v.11.13。

安装方式类似于TMS,控件包里有详细说明。

四、Raize Components组件包

这个组件包也是delphi开发者非常喜欢的,内含控件也是非常多,用起来方便简洁,控件属性强大。

目前支持XE10.1的Raize Components版本为Raize Components 6.1.12。

安装方式类似于TMS,控件包里有详细说明。

五、其他的一些控件举例

除了上面4个强大的含有多各组件的组件包,另外还有其他一些具有特色的,也很常用的控件包,如Ehlib、ZEOSDBO等等,对应的XE10.1适应版本为EhLib 9.0,ZEOSDBO-7.2.1。如果对三方控件还有更多需求的,可以访问delphi盒子,论坛有提供最新的支持10.1版本的控件。

六、控件安装完要注意的事

选择toos—>option

选择library,右侧选择library path

选择对应控件包的安装路径后点击add,之后点击ok保存退出

在Delphi顶部组件栏单击右键就可以看到我们之前安装好的一些组件

以上为第三方控件的一些介绍和安装方法,除了一键安装外,另外的安装方式都和TMS类似。



如果对于Delphi有了兴趣,想要学习的话,可以做以下参考:

入门:小甲鱼论坛的Delphi入门视频。(注:希望各位在下载视频的时候可以下一集学一集或者从小甲鱼的淘宝店购买,坚决反对某宝的倒卖渠道,尊重劳动成果是学者的基本素养)

进阶:①推荐浏览博客园万一老师的博客,一直非常敬佩万一老师,抛开技术不说,他的博客也记录了万一老师的学习毅力和坚持力,这也是值得我们学习的。

②到Delphi盒子论坛交流技术。

③Google或者百度。这两位是最好的老师。

重点:多写多练。

时间: 2024-08-07 17:42:35

Delphi编程之好用的三方控件的相关文章

zw版【转发·台湾nvp系列Delphi例程】.NET调用HALCON COM控件内存释放模式

zw版[转发·台湾nvp系列Delphi例程].NET调用HALCON COM控件内存释放模式 ------------------------------------方法一 :Imports System.Runtime.InteropServices Marshal.ReleaseComObject(COM物件)COM 物件 = Nothing 方法二 :COM 物件 = NothingGC.Collect()GC.WaitForPendingFinalizers() 方法三 :Import

DotNetBar三方控件问题

1.如果您用Visual Studio做winForm程序开发时使用到了DotNetBar三方控件,遇到以下问题:窗体上的dotnetbar控件全部无法选择而Winform自己的控件则可以选择的问题时,用以下解决方法:然后重装dotnetbar 2.如果您的WinForm程序在客户终端电脑上部署的时候不希望在客户机上部署DotNetBar三方控件时,可以在你的使用到DotNetBar的项目中添加引用,具体的引用路径是你安装DotNetBar的路径下面找到相应的dll文件:DevComponent

Atitit..组件化事件化的编程模型--(2)---------Web datagridview 服务器端控件的实现原理and总结

Atitit..组件化事件化的编程模型--(2)---------Web datagridview 服务器端控件的实现原理and总结 1. 服务端table控件的几个流程周期 1 1.1. 确认要显示的字段(开始渲染) 1 1.2. 确认要显示的title 1 1.3. 格式化 1 2. Render显示级别 1 2.1. 简单化...grid.toHTML(); 1 2.2. 有些设置(title,field) 1 2.3. 完全的的设置(模板机制) 1 3. 服务器端控件跟模板的分离实现 2

开发环境VS2005,三方控件Dev8.2开发的软件在VS2010上跑起来的问题

大三了,到公司实习,公司有Java和.Net两个方向的软件开发,我主要是做.Net开发,且公司主要是做C/S开发,并且用的第三方控件Dev Express.这个东西以前从未接触过,公司给了我们一个以前做好的软件,让我们练手.这个软件是用vs2005,基于framework2.0开发的,用的Dev的版本是8.2的,数据库是mssql2005,现在要求我们用vs2010开发,现将从vs2005转换到vs2010过程中遇到的问题记录下来,供自己和有需要的朋友看看哈,第一次写博客,写的不好还请多多担待,

4、CRM2011编程实战——将窗体中指定控件的值做处理后更新到另一个字段中

需求:将接报时间加上到期提醒时间后得到的值,更新到字段"到期截止时间" Js调用: //设置到期截止时间 function setDeadLine(){ var recordId = Xrm.Page.data.entity.getId(); var entityName = Xrm.Page.data.entity.getEntityName(); var reportedTime = Xrm.Page.getControl("hxcs_fdatetimeofrequest

Delphi 7 里没有加载的控件

在原来版本如D5.D6中使用的控件如Quickrep,FastNet等,在D7中仍然是保留的.只是Delphi没有将他们默认的安装到组件面版中来.这些控件包全部保存在Delphi目录的bin下,文件扩展名为.bpl(共将近60个).安装这些包的方法很简单,只需点击菜单"component---->Install Packages...",然后使用"ADD"选择需要的包就可以了. 下面就其中的一部分bpl列表说明其中的控件: dclact70.bpl (Borl

Android--第三方控件--okHttp

Android中有很多的第三方控件,其中OkHttp是一个很强大的用于网络加载的第三方控件,当然了,它的内部也是使用原生的代码封装好的.今天我们就来看一下OkHttp的简单用法: 说到网络请求,肯定就分get和post两种了,这里我们说一下get和post的简单实用: 首先我们需要先在我们的项目中引入OkHttp的依赖,在你的项目的gradle下面的dependencies下添加依赖: 1 compile 'com.squareup.okhttp3:okhttp:3.4.1' 然后同步项目,会自

iOS 简单易用的二维码扫描及生成二维码三方控件LFQRCode,可灵活自定义UI

扫描的控件是一个view,使用者只需贴在自己的控制器内即可.其他UI用户可在自己控制器随便添加.代码如下 - (void)viewDidLoad { [super viewDidLoad]; //扫描有效区(即框内透明区域) CGRect interestRect = CGRectMake(20, (self.view.frame.size.height - (self.view.frame.size.width - 40))/2.0f, self.view.frame.size.width -

windows 编程 —— 子窗口 与 子窗口控件

目录: 子窗口与主窗口的交互 子窗口控件 控件1 控件2 子窗口与主窗口的交互 创建窗口要:注册窗口类型 和 创造相应窗口实例 1 //注册窗口类型 2 wndclass.style = CS_HREDRAW | CS_VREDRAW ; 3 wndclass.lpfnWndProc = WndProc ; 4 wndclass.cbClsExtra = 0 ; 5 wndclass.cbWndExtra = 0 ; 6 wndclass.hInstance = hInstance ; 7 wn