VCL组件之TLabel、TStaticText和TLabeledEdit
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的更多相关文章
- delphi VCL组件同名继承
当我们在扩展一个 vcl 组件功能的时候,既想保留IDE中能拖动大小与直接设置属性的功能,又想减少写创建与释放代码和安装扩展后新组件的麻烦,那么本文中的方法,就非常实用了. 以给TStringGrid ...
- Delphi的VCL组件库
Visual Component Library的缩写(可视组件库)VCL是Visual Component Library的缩写,即可视组件库,它是Delphi,C++Builder等编程语言的基本 ...
- CSDN论坛 > Delphi > VCL组件开发及应用 DBLookupComboBox用法
(1)DataSource属性 该属性用于连接要编辑数据的主表数据源(2)DataField属性 该属性用于指定要编辑的数据字段名(3)ListSource属性 . 该属性用于 ...
- VCL组件之TPanel
TPanel位于Standard组件面板上,也是常用的一种容器控件.面板的一个优点就是放在面板上的组件称为面板的一部分,因此它们与面板一起移动.这在设计阶段很有用. Panel组件的大部分功能在于其A ...
- Delphi 组件渐进开发浅谈(二)——双简合璧
2.双简合璧2.1.带有T[x]Label的T[x]Edit组件 请允许我用[x]的书写方式来表示不同的对象.因为随后将大量提及TLabeledEdit与TTntLabeledEdit.TCustom ...
- Delphi:与VCL同步(Synchronize()、用消息来同步)
看本文时,可以同时参考:Delphi中线程类 TThread实现多线程编程(事件.临界区.Synchronize.WaitFor……) 先说一下RTL和VCL RTL(Run-Time library ...
- 【温故Delphi】之VCL消息机制小结
TObject消息分派 procedure Dispatch(var Message); virtual; #负责分派消息到特定VCL组件的事件处理函数 procedure DefaultHandle ...
- Delphi 第三方组件
TMS Component Pack v7.0.0.0 TMS Component Pack 版本为Delphi和C++ Builder提供了超过350个VCL组件,用以创建功能丰富的.现代的和原生W ...
- Delphi组件indy 10中IdTCPServer修正及SSL使用心得
indy 10终于随着Delphi2005发布了,不过indy套件在我的印象中总是复杂并且BUG不断,说实话,不是看在他一整套组件的面子上,我还是喜欢VCL原生的Socket组件,简洁,清晰.Indy ...
随机推荐
- Jquery笔记之第二天
Jquery笔记之第二天 jQuery - 获取内容和属性 获得内容 - text().html() 以及 val() <script> $(document).ready(functio ...
- python专题-函数式编程
函数式编程是使用一系列函数去解决问题,按照一般编程思维,面对问题时我们的思考方式是"怎么干",而函数函数式编程的思考方式是我要"干什么". 至于函数式编程的特点 ...
- java8新特性,使用流遍历集合
在这篇“Java 8新特性教程”系列文章中,我们会深入解释,并通过代码来展示,如何通过流来遍历集合,如何从集合和数组来创建流,以及怎么聚合流的值. 在之前的文章“遍历.过滤.处理集合及使用Lambda ...
- 深度学习框架-caffe安装-Mac OSX 10.12
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p2 ...
- poj2914无向图的最小割模板
题意:给出无向图的点,边,权值.求最小割. 思路:根据题目规模,最大流算法会超时. 网上参考的模板代码. 代码: /*最小割集◎Stoer-Wagner算法:一个无向连通网络,去掉一个边集可以使其变成 ...
- Domain Driven Design
在Spring官网的第一个tutorial中看到了这种 设计模式 Domain Driven Design 找到了篇介绍这个得文章: What is Domain Driven Design? &qu ...
- [转载]webarchive文件转换成htm文件
原文地址:webarchive文件转换成htm文件作者:xhbaxf Mac OS X系统带有文件转换功能,可以把webarchive文件变成html文件.方法是: Step 1: 建立一个文件夹 ...
- 学会Git
学会Git 目录 一.版本控制概要 1.1.什么是版本控制 1.2.常用术语 1.3.常见的版本控制器 1.4.版本控制分类 1.4.1.本地版本控制 1.4.2.集中版本控制 1.4.3.分布式 ...
- 如何使用phpstudy本地搭建多站点(每个站点对应不同的端口)
到http://phpstudy.net/a.php/208.html下载phpstudy 1.装完phpstudy后,(假设安装在D盘,安装后开启服务) 在D:\phpStudy\WWW\路径下创建 ...
- ini文件必须要全路径名啊
弄半天必须要全路径名啊.实在不行用./set.ini也可以 用UNICODE保存ini文件