TLabel、TStaticText、TLabeledEdit类的继承关系如下:

Label组件位于Stantdard组件面板上,属于非窗口控件,不能获得输入焦点。一般用来显示一些用户不能改动的文字或给其他一些没有标题的组件充 当标题。TStaticText类和TLabel类很类似。但Label对象没有窗口句柄,而StaticText对象却有。在加速键必须属于窗口控件的 场合下,我们可以使用StaticText代替Label。StaticText组件中有三个属性是Label组件所没有的。

StaticText组件多于Label组件的三个属性
属性     含义
BorderStyle     可以把这个属性设置为sbsNone(没有边框)、sbsSingle(细黑线边框)或sbsSunken(立体边框)
TabOrder     将这个属性设置为StaticText条目的Tab切换顺序。因为这个组件有一个窗口句柄,所以可以接收输入聚焦(不过用户不能在其中键入内容)
TabStop     将其设置为True时,把StaticText对象添加到其他对象列表中,这些组件在用户按Tab键时可以接收输入聚焦

同时,StaticText组件也缺少Label组件的两个属性,如下表。
StaticText组件比Label组件缺少两个属性

属性     含义
Transparent     可以通过将StaticTExt对象的Color属性设置为与文本下面对象相同的颜色,使得StaticText控件看起来“透明”
WordWrap     StaticText对象总是在它们所定义的长度内回绕冗长的文本。在StaticText组件内显示长文本时,把StaticText的AutoSize属性设置为False,否则,不管文本有多长,都将在一行中显示,而不回绕换行

Label和StaticText组件响应相同的事件集。与StaticText对象相比,对于Label对象来说,单击该对象时,提供可视化反馈要更难。
StaticText组件和Label组件都具有的属性
属性     含义
FocusControl     在某些情况下可以指定加速键给StaticText和Label组件,然后当加速键按下时,改变FocusControl属性为要接收焦点的控件名称
ShowAccelChar     是否显示&符号,默认为True,显示加速键。

LabeledEdit(标签编辑框)位于Additional组件面板上。LabeledEdit对象看上去就像一个标签对象与编辑对象的组合,事实上也确实如此。它解决了以前屡屡碰到的调整了Label对象与Edit对象的位置后,分不清楚到底哪个Label对象应该与相应的Edit对象相关联的问题。下面列出了TLabeledEdit组件的主要属性。
LabeledEdit组件的主要属性
属性     含义
EditLabel     包含了与该控件的绑定标签的设置,属于TBoundLabel类,展开后可以像普通的Label控件一样设置其标题、字体等属性
LabelPosition     标签相对于编辑框的位置,有lpAbove、lpBelow、lpLeft、lpRight四种选项
LabelSpacing     标签与编辑框的相对距离

作为LabeledEdit对象的事件响应的也就包括了编辑框的事件和对应标签的事件,在此就不赘述。

LabeledEdit的主要方法有SetBounds过程:
procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override;
一次性设置Left、Top、Width、Height四个属性,以避免在设置两个属性期间发生的重绘。

VCL组件之TLabel、TStaticText和TLabeledEdit的更多相关文章

  1. delphi VCL组件同名继承

    当我们在扩展一个 vcl 组件功能的时候,既想保留IDE中能拖动大小与直接设置属性的功能,又想减少写创建与释放代码和安装扩展后新组件的麻烦,那么本文中的方法,就非常实用了. 以给TStringGrid ...

  2. Delphi的VCL组件库

    Visual Component Library的缩写(可视组件库)VCL是Visual Component Library的缩写,即可视组件库,它是Delphi,C++Builder等编程语言的基本 ...

  3. CSDN论坛 > Delphi > VCL组件开发及应用 DBLookupComboBox用法

    (1)DataSource属性    该属性用于连接要编辑数据的主表数据源(2)DataField属性    该属性用于指定要编辑的数据字段名(3)ListSource属性    .    该属性用于 ...

  4. VCL组件之TPanel

    TPanel位于Standard组件面板上,也是常用的一种容器控件.面板的一个优点就是放在面板上的组件称为面板的一部分,因此它们与面板一起移动.这在设计阶段很有用. Panel组件的大部分功能在于其A ...

  5. Delphi 组件渐进开发浅谈(二)——双简合璧

    2.双简合璧2.1.带有T[x]Label的T[x]Edit组件 请允许我用[x]的书写方式来表示不同的对象.因为随后将大量提及TLabeledEdit与TTntLabeledEdit.TCustom ...

  6. Delphi:与VCL同步(Synchronize()、用消息来同步)

    看本文时,可以同时参考:Delphi中线程类 TThread实现多线程编程(事件.临界区.Synchronize.WaitFor……) 先说一下RTL和VCL RTL(Run-Time library ...

  7. 【温故Delphi】之VCL消息机制小结

    TObject消息分派 procedure Dispatch(var Message); virtual; #负责分派消息到特定VCL组件的事件处理函数 procedure DefaultHandle ...

  8. Delphi 第三方组件

    TMS Component Pack v7.0.0.0 TMS Component Pack 版本为Delphi和C++ Builder提供了超过350个VCL组件,用以创建功能丰富的.现代的和原生W ...

  9. Delphi组件indy 10中IdTCPServer修正及SSL使用心得

    indy 10终于随着Delphi2005发布了,不过indy套件在我的印象中总是复杂并且BUG不断,说实话,不是看在他一整套组件的面子上,我还是喜欢VCL原生的Socket组件,简洁,清晰.Indy ...

随机推荐

  1. Python之测试webservice接口

    前段时间学习了Python操作http接口,觉得挺容易的.最近项目组也有接触webservice接口,心里想想是否Python也可以操作这类接口.于是利用伟大的度娘,花了6个小时研究出来了,所以迫不及 ...

  2. Java内存模型_顺序一致性

    数据竞争: 当程序未正确同步时,就会存在数据竞争.java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量 在另一个线程读同一个变量 而且写和读没有通过同步来排序 如果程序是正确同步的,程序 ...

  3. 利用wireshark任意获取qq好友IP实施精准定位

    没事玩一把,感觉还挺有趣,首先打开wireshark: 不管你连接的什么网,如图我连接的是WLAN,双击进入如图界面: ctrl-f进行搜索:如图 选择分组详情,字符串,并输入020048.这时候你就 ...

  4. App测试中 ----------------Android和IOS测试区别

    1 . Android长按home键呼出应用列表和切换应用,然后右滑则终止应用:2. 多分辨率测试,Android端20多种,ios较少:3. 手机操作系统,Android较多,ios较少且不能降级, ...

  5. RGB转MIPI CSI芯片方案TC358746XBG

    型号:TC358746XBG功能:RGB888/666/565与MIPI CSI 互转通信方式:IIC/SPI分辨率:720p电源:3.3/1.2V封装形式:BGA72深圳有现货库存,价格有优势,样片 ...

  6. [PSIDE]PeopleSoft PSIDE无法启动因为缺失MSVCR100.dll解决办法

    “The program can’t start because MSVCR100.dll is missing from your computer” 当开发工具是绿色版的时候,在打开PSIDE时很 ...

  7. apache如何设置缓存

    基本介绍 httpd是一个比较经典的web服务器,也就是静态资源服务器,主要用来服务于一些静态的文件,例如css,js,html等文件,所谓的静态文件,也就是不需要通过服务器进行运行的文件. 在使用静 ...

  8. Promise的用法

    promise.then().promise.catch().Promise.all()... Promise 构造函数接受一个函数作为参数,该函数的2个参数分别是 resolve 和 reject. ...

  9. EF增删改查+使用Expression进行动态排序分页

    注:以下部分来自<ASP.NET MVC 企业级实战>一书的摘抄和改写以及部分个人学习心得. EF简单增删改查 增加 public static int Add() { using (No ...

  10. NHibernte教程(10)--关联查询

    本节内容 关联查询引入 一对多关联查询 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 结语 关联查询引入 在NHibernate中提供了三种查询方式给我们选择:NH ...