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四个属性,以避免在设置两个属性期间发生的重绘。
转载于:https://www.cnblogs.com/pchmonster/archive/2012/01/26/2329860.html
VCL组件之TLabel、TStaticText和TLabeledEdit相关推荐
- VCL组件之编辑控件
VCL组件之编辑控件 Note 以后将用两种方式提及组件,以组件的名称或定义组件的VCL类的名称.可以说"Label组件用于--"或说"TLabel用于--", ...
- Delphi中预想不到的代码楼主zswang(伴水清清)(专家门诊清洁工)2002-05-16 14:20:38 在 Delphi / VCL组件开发及应用 提问
Delphi中预想不到的代码 楼主zswang(伴水清清)(专家门诊清洁工)2002-05-16 14:20:38 在 Delphi / VCL组件开发及应用 提问 No.1 Delphi中的In ...
- VCL组件之重要的公用属性
VCL组件之重要的公用属性 所有的组件都有某些公用的属性.例如所有的可视化组件都有Left和Top属性,它决定了组件在窗体上的位置.像Left.Top.Height及Width属性都是不言自明的,在此 ...
- VCL组件之TStrings
TStrings类是管理字符串列表的VCL类.有几个VCL组件使用TString实例来管理它们的数据(通常是文本).例如在之前的ScratchPad应用程序时使用了TStrings,你可能不记得使用了 ...
- 一个磁性窗体VCL组件的具体实现
一个磁性窗体VCL组件的具体实现 副标题: 作者:佚名 文章来源:大富翁 点击数:52 更新时间:2005-2-25 文:陈达军 日期:2003-10-29 记得<程序员>杂志中曾 ...
- 结合Delphi和Python的优势:使用Delphi VCL组件快速构建超现代的Python本机Windows GUI桌面酷炫用户界面应用
Delphi开发Pyhron GUI 有时您的应用程序需要一个用户界面,但是为Python应用程序制作用户界面最好的方法是什么?输入用于Python的DelphiVCL.VCL是成熟的Windows本 ...
- VCL组件之Name属性
Name属性 Name属性在组件中占重要地位.在前面已经讨论了,在窗体上安放组件时会发生什么.当组件被安放在窗体上,同时考虑下一步动作的同时,Delphi就已经在幕后工作了.Delphi做的一件事是建 ...
- VCL组件之主要方法(Methods)和通用事件(Events)
组件的主要方法(Methods) 大多数组件有20多个公用方法,窗口组件有40多个公用方法可以选择.有趣地是,并不是都被广泛使用.组件的多数功能通过属性来完成.例如,隐蔽一组件,可调用其Hide方法或 ...
- VCL组件之TScrollBar
TScrollBar类的继承关系如下: 在很多情况下,我们都不需要给控件添加滚动条,在显示不下的情况下,控件会根据其设置,自行选择是否添加滚动条.但是如果要自己控制窗体上控件的滚动,就要使用位于Sta ...
最新文章
- Object.defineProperty()
- 校验数字签名防止apkP二次打包
- eclipse 函数折叠展开
- 分析一周后终于明白,为什么说不注重数据的企业会被时代淘汰?
- Spring Boot(3)---Spring Boot入门:系统要求
- 基于内容的图像检索系统(合集)
- php adodb 统计,php之adodb简介
- 计算机软考初级信息技术试题及答案,2015年软考信息技术处理员考试模拟试题及答案...
- robotium 代码
- 前沿技术讲座感悟以及关于互联网时代前沿技术的个人理解与思考
- XML 格式化转字符串
- android迷宫图像生成,Android - 绘制一个迷宫,以平滑的角色移动的画布
- 殊途同归的两种角度理解岭回归(内含有sklearn例子)
- 在cmd运行java_用cmd运行java时的问题
- 计算机视觉相关综述整理
- 以下不属于计算机完成科学计算特点的是,2016年自考《计算机应用基础》精选习题五...
- Object.defineProperty与proxy进行对比
- 主题:【元宵赏灯】蛇年杭州元宵赏灯攻略(上城区、滨江区、下城区)
- 分析网络抓包用 python 更高效
- 亚马逊买家号白号批量注册怎么做?
热门文章
- w ndows7防火墙文件名,Windows7中的防火墙是什么? 爱问知识人
- server如何调用 thrift_一文带你了解 Thrift,一个可伸缩的跨语言 RPC 框架(pinpoint 源码分析系列)...
- c语言形考作业1答案,c语言程序设计形考任务二答案.doc
- ai算子是什么_肇观电子刷新端侧AI芯片性能记录并发布“5分钟部署”AI开发平台 - 企业资讯...
- java 资料大全-转
- 修理牛棚 Barn Repair
- 共享虚拟服务器,共享虚拟主机和云服务器
- linux 目标文件格式,Linux工具 - NM目标文件格式分析
- android弹出输入框不影响布局,android 输入法弹出后,不影响activity原有布局
- python中变量的基本使用及命名规则