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. live事件的替代方法on的使用注意事项

    根据jQuery的官方描述,live方法在1.7中已经不建议使用,在1.9中删除了这个方法.并建议在以后的代码中使用on方法来替代. on方法可以接受三个参数:事件名.触发选择器.事件函数. 需要特别 ...

  2. SSH2项目网上书店系统手把手教学_Struts2+Spring+Hibernate整合开发

    一 序言 鉴于目前J2EE的火热程度,SSH2是每个学生毕业前都必须掌握的一门技术,所以在这里我就使用SSH2技术做一个小型项目,和大家一起学习. SSH2技术的基础概论就不再提了,直接说特点吧. 1 ...

  3. spring mvc:@RequestParam与@ModelAttribute异同

    关于spring mvc中的两个注解:@RequestParam.@ModelAttribute区别,原先并没有特别注意,直到最近找别人开发的一个小模块的bug时,才有意识的比较了两者的区别. 1.@ ...

  4. hdu 6199 沈阳网络赛---gems gems gems(DP)

    题目链接 Problem Description Now there are n gems, each of which has its own value. Alice and Bob play a ...

  5. 比较两个date返回日期相差天数

    public static int daydiff(Date fDate, Date oDate) { Calendar aCalendar = Calendar.getInstance(); aCa ...

  6. (3)ES6解构赋值-对象篇

    对象的解构赋值(可以不按顺序,但是key必须一样否则为undefined) //demo1 var {name,age} = { name: "Jewave", age:26 }; ...

  7. 201521123105 第六周Java学习总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 2. 书面作业 1.clone方法1.1 Object对象 ...

  8. 201521123054 《Java程序设计》第5周学习总结

    1. 本周学习总结 2. 书面作业 作业参考文件下载 代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出 ...

  9. 201521123008《Java程序设计》第四周学习总结

    1.本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 1.包的命名规范 2.面向对象设计:名词/动词 3.类的设计技巧:一定将属性设计为私有priv ...

  10. 201521123111《Java程序设计》第2周学习总结

    1. 本章学习总结 这个星期感觉有点醉,整个人都有点迷茫,仿佛突然失去了方向,连java也难以平复所带来的焦躁的情绪.再加上认为周四早上是没有课的,所以忘记去上了.最近总感觉像咸鱼一样,无所事事,想打 ...