与Delphi本身相比,UniGUI也提供几组类似的非可视组件和可视组件。有些Delphi组件与UniGUI兼容或受其支持,因此没有必要将它们包含在UniGUI组件包中。例如,对于VCL和UniGUI应用程序,许多数据访问控件是相同的。UniGUI支持其他组件,比如TActionList。
       UniGUI可视化控件是Ext JS控件(或由Ext JS控件组成),通常提供几组等价的VCL控件。有时候,UniGUI控件的功能更接近于强大的第三方控件(如DevExpress或TMS控件),而不是原始的标准VCL控件。
       下面我列出了Delphi和VCL控件控件面板与对应uniGUI控件的对应表,供大家参考和选择。不过,有一点要注意,UniGUI也在快速的升级中,不断的增强控件和加入新的控件,以我早几天到手的最新版:1.90.0.1503,就会有比较大不同了。

1)、标准(Standard) 

uniGUI标准控件提供来自几个Delphi控件面板的等效控件:System、Win32、TeeChart、Standard、Extra和sample。

             VCL

                                     uniGUI

                               Notes

TCheckBox

TUniCheckBox

TComboBox

TUniComboBox

TEdit

TUniEdit

TUniNumberEdit

TUniFormattedNumberEdit

TLabel

TUniLabel

TMemo

TUniMemo

TPanel

TUniPanel (equivalent to TPanel)

TUniSimplePanel (simpler TUniPanel)

TUniHiddenPanel (invisible container)

TUniContainerPanel (visible generic container)

TUniFieldSet (set of fields with several automatic layout configurations)

TUniFieldContainer (visible field container)

Ext JS panels provide many more alignment options than TPanel.

FieldSets and FieldContainers can create trees by containing each other

Win32.TTabControl

TUniTabControl

Win32.TToolBar

TUniToolBar

Win32.TTreeView

TUniTreeView

Win32.TStatusBar

TUniStatusBar

`

System.TTimer

TUniTimer

TTimer无法在uniGUI中使用,须使用TUniTimer

TRadioGroup

TUniRadioGroup

TRadioButton

TUniRadioButton

Win32.TProgressBar

TUniProgressBar

TButton

TUniButton

TStringGrid

TUniStringGrid

Samples.TSpinEdit

TUniSpinEdit

Win32.TPageControl

TUniPageControl

TMainMenu

TUniMainMenu

TGroupBox

TUniGroupBox

TListBox

TUniListBox

Win32.TImageList

TUniImageList (弃用)

TUniNativeImageList (相当TImageList)

TUniImageListAdapter (used for adapting a uniGUI ImageList to TImageList)

TActionList

支持。使用TUniImageListAdapter作为它的时间列表

特别说明:

  • 使用新的TUniNativeImageList代替不推荐的TUniImageList。
  • 当控件需要TImageList时,使用TUniImageListAdapter。
  • Web控件与标准VCL控件的最大区别/优势主要是TPanel。
  • 永远不要/禁止使用TTimer,而是使用等效的TUniTimer。如果执行服务器线程需要计时器,请使用Win32 API。

2)、扩展(Additional) 

这个面板提供了Delphi VCL中没有的一些控件。

                  VCL

           uniGUI

                                       Notes

TBitBtn

TUniBitBtn

Win32.TDateTimePicker

TUniDateTimePicker

TImage

TUniImage

TSpeedButton

TUniSpeedButton

Win32.TTrackBar

TUniTrackBar

TSplitter

TUniSplitter

TMonthCalendar

TUniCalendar

TUniCalendarDialog

TUniURLFrame

TUniPDFFrame

TUniFileUpload

TUniScreenMask

TUniHTMLFrame

TPopupMenu

TUniPopupMenu

Win32.TRichEdit

TUniHTMLMemo

相同的目标,格式和标准不同

TScrollBox

TUniScrollBox

TUniCanvas

TUniMenuButton

TColorBox

TUniColorPalette

TeeChart.TButtonColor

TUniColorButton

TUniPropertyGrid

TUniGenericControl

控件使用JavaScript实现,能够与客户端控件交互并向服务器发出Ajax请求

特别说明:

  • 新的应用程序应该使用基于html的文档,而不是旧的RTF格式。
  • 可以将任何外部URL插入到TUniURLFrame中,但是对嵌入式框架的控制有限。
  • TUniURLFrame能够识别和呈现一些扩展,比如.PDF(它提供了一个默认的PDF查看器)。
  • TUniPDFFrame提供了一个功能丰富的PDF查看器。
  • 查看一下TUniPropertyGrid,它非常强大。

3)、数据控件(Data Controls) 

除了标准的VCL数据控件之外,uniGUI还提供了TUniDBTreeGrid、TUniDBVerticalGrid和TUniDBVerticalTreeGrid。

                    VCL

                       uniGUI

                       Notes

TDBEdit

TUniDBEdit

TUniDBNumberEdit

TDBGrid

TUniDBGrid

TDBImage

TUniDBImage

TDBMemo

TUniDBMemo

TDBRichEdit

TUniDBHTMLMemo

Same goal, incompatible

TDBNavigator

TUniDBNavigator

TDBListBox

TUniDBListBox

TUniDBFormattedNumberEdit

TDBComboBox

TUniDBComboBox

TDBCheckBox

TUniDBCheckBox

TDBText

TUniDBText

TDBLookupListBox

TUniDBLookupListBox

TDBLookupComboBox

TUniDBLookupComboBox

TUniDBDateTimePicker

TDBRadioGroup

TUniDBRadioGroup

TUniDBTreeGrid

TUniDBVerticalGrid

TUniDBVerticalTreeGrid

TDBCtrlGrid

特别说明:

  • 除了标准的TUniDBGrid之外,还有其他的一些表格控件,如TUniDBTreeGrid、TUniDBVerticalGrid和TUniDBVerticalTreeGrid(非常类似于DevExpress表格)。

4)、额外(Extra)

uniGUI提供了Web版本的SynEdit编辑器,以及基本的TUniChart(与TeeChart相似)。

VCL

uniGUI

备注说明

TUniSyntaxEdit

TUniSyntaxEditEx

TUniCalendarPanel

TUniThreadTimer

TeeChart.TChart

TUniChart

相似的功能,但互相不兼容

特别说明:

  • TUniThreadTimer创建一个在自己的线程中运行的计时器。这与原来的TTimer或它的uniGUI等价的TUniTimer不同。禁止在TUniThreadTimer的事件处理程序中访问uniGUI可视化组件。

【一起学UniGUI】--UniGUI的控件(Components)(9)相关推荐

  1. 从零开始学Pyqt5之【控件介绍】(15):绘图类控件QPainter、QPen、QBrush、QPixMap

    从零开始学Pyqt5之[控件介绍](15):绘图类控件QPainter.QPen.QBrush.QPixMap QPainter控件 QPainter控件的作用 QPainter控件常用方法 QPai ...

  2. 零基础学鸿蒙编程-UI控件_DatePicker

    什么是DatePicker DatePicker是一种日期滚轮式选择器.常见效果如下: 1.基本用法 效果图 代码 <DatePickerohos:height="match_cont ...

  3. 零基础学Android之常用控件

    常用控件 上次我们讲了布局:线性布局.表格布局.帧布局和相对布局,这个布局,它是在整个移动端设计内容的一个框架的方式,以什么方式来设计界面.最终在界面里面,放置的是控件,所谓控件,就是程序员可以控制的 ...

  4. android让一个控件跟上面控件对其,学个明白--Android控件架构

    Android控件架构 1.什么是View? View是Android中所有控件的基类.View是界面层的控件的一种抽象,它代表了一个控件.在Android中每个控件都会在界面中占得一块矩形的区域.在 ...

  5. C#之 十九 使用WinForm控件

    十九 使用Win Form控件 比如说电脑有显示器,鼠标,主机以及键盘的基本元素组成.在windows窗体中也有其基本控件,这些控件在每一个窗体中都要用到,也就是说无所不在.有些控件可能外观不同但是他 ...

  6. 小D学blend-----如何创建自定义的Tooltip控件

    运行环境:blend 4.0或者blend 3.0 +silverlight 3.0(其实我相信步骤应该是差不多的) 语言:C# Tooltip类:它是表示一个长方形的小弹出窗口,该窗口在用户将指针悬 ...

  7. 一步一步学Silverlight 2系列(10):使用用户控件

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

  8. 一步一步学Silverlight 2系列(9):使用控件模板

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://terrylee.blog.51cto.com/342737/67243 ...

  9. 跟我学Telerik公司的RadControls控件(四)

    朋友们.同行们通过前面<跟我学Telerik公司的RadControls控件>系列三篇的学习,你一定会内心有一种涌动,有种相见(RadControls)恨晚的感觉.那就和晓军一起加入学习R ...

最新文章

  1. 什么?拼命栽培员工,让他强大到足以离开
  2. 验证网站地址是否有效
  3. 高端第一后,卡萨帝又将靠场景化引领冰箱行业
  4. 使用PHP生成分享图片
  5. 在Apache Hadoop(多节点群集)中运行Map-Reduce作业
  6. 电子计算机时代 英语,2018年英语专四作文范文:计算机时代
  7. Qt中QSS的简单使用
  8. centos 7mysql加tomcat_CentOS 7环境搭建(JDK、Tomcat、Mysql)
  9. html之CSS设计(四种引入方式、各种选择器)
  10. 【毕业答辩】毕业设计答辩前期准备
  11. URL编码分析与乱码解决方案
  12. 【语音识别】基于matlab GUI DTW MFCC 0-9数字语音识别(带面板)【含Matlab源码 385期】
  13. mysql front和mysql_安装 MySQL 和 MySQL-Front
  14. Revit API 2018调试闪退
  15. 写给新人的话——谈谈应届生入职后应该怎样快速成长
  16. 翻过这道山,就有人听到你的故事。
  17. Unable to find libthread_db matching inferior‘s thread library, thread debugging will not be availab
  18. python pydicom读取dicom文件信息的几种方式
  19. 终于可以写shui题了~
  20. 积极主动的态度到底有多重要?

热门文章

  1. CSS中强大的EM 单位
  2. Java集合扩展系列 | 字典树
  3. 三维激光点云到二维图像的投影
  4. Less:CSS预处理语言快速入门以及浏览器中使用
  5. MATLAB求积分表达式
  6. ardupilot 震动测量(Measuring Vibration)
  7. PJSIP视频卡顿的原因以及解决办法
  8. python字典zip函数_Python zip函数及用法
  9. xwiki部署_xwiki 搭建心得
  10. 机器学习实战——PCA降维