[delphi组件] Tlabel 常用于显示静态文本

转帖自:http://hi.baidu.com/delphidiary/blog/item/059b668331b6eeb56d811924.html

1、TLabel组件的典型用法

    TLabel组件主要用来对窗体上的其他组件进行说明,即显示静态文本。即将其Caption属性设置为说明文字,并放置到被说明组件的旁边。利用Caption属性中指明的快捷键,可以将焦点快速移动到与本标签控件关联的组件(该组件可以接收焦点)上。

 

2、TLabel组件的重要属性

Align--------------此属性用于设置标签组件在容器类组件的位置
Alignment----------此属性用于设置标签上的文字在水平方向上的对齐方式
Anchors------------此属性用于设置标签组件在容器组件改变大小时是否进行缩放
AutoSize-----------标签的尺寸将随着文字的尺寸和字体自动调整
Caption------------此属性用于设置标签上显示的文字内容
Color--------------此属性用于设置标签的背景颜色
Enabled------------此属性用于设置标签是否可用
FocusControl-------此属性用于指定关联的组件
Font---------------此属性用于设置标签内显示的文字大小、字体和格式等
Hint---------------此属性用于设置鼠标悬停在标签上时所显示的提示信息
Layout-------------此属性用于设置标签上的文字在垂直方向上的对齐方式
Name---------------此属性用于设置标签在程序中的引用标识
ShowAccelChar------此属性用于设置标签是否显示加速字符
ShowHint-----------此属性用于设置鼠标悬停在标签上时是否显示
Hint---------------属性设置的信息
Transparent--------此属性用于设置标签是否变成透明
WordWrap-----------显示在标签上的文字将自动绕回

 

3、TLabel组件常用的属性。

(1) Align属性
此属性用于设置标签在容器类组件(如 TForm、TPanel等)的位置,它有7个选项值,对应的功能如下。
. alBottom:位于容器组件的底部。
. alClient:填充整个容器组件。
. alCustom:用户自定义大小,但必须要将AutoSize属性设置为False,否则标签组件会按内容自动调整。
. alLeft:位于容器组件的左部。
. alNone:用户自定义大小,但必须要将AutoSize属性设置为False,否则标签组件会按内容自动调整。
. alRight:位于容器组件的右部。
. alTop:位于窗口组件的顶部。
Align属性的设置适用于所有可视组件。

 

(2) Alignment属性
此属性用于设置标签上文字在水平方向的对齐方式,它有3个取值,分别为:
taCenter(水平居中)、taLeftJustify(水平居左)和taRightJustify(水平居右)。为了确保程序运行时TLabel组件与设计时相同,必须将AutoSize属性设置为False,使组件的尺寸不随着文字的尺寸和字体自动调整,避免 TLabel组件尺寸发生改变。

 

(3) Anchors属性
此属性用于设置标签组件在容器组件改变大小时是否进行缩放,它有4个选项,功能分别如下。
. akLeft:当该属性设置为True时,不随容器组件大小的改变而调整标签组件的左坐标,否则将按照容器组件大小的调整比例自动进行左右移动。
. akTop:当该属性设置为True时,不随容器组件大小的改变而调整标签组件的顶坐标,否则将按照容器组件大小的调整比例自动进行上下移动。
. akRight:当该属性设置为True时,不随容器组件大小的改变而调整标签组件的右坐标(即标签的右边与容器的右边距离保持不变),否则标签组件的宽度不变。
. akBottom:当该属性设置为True时,不随容器组件大小的改变而调整标签组件的底坐标(即标签的底部与容器的底部距离保持不变),否则标签组件的高度不变。

 

(4) Caption属性
此属性用于设置TLabel组件显示的内容。例如使用Label1组件显示“姓名”字样,可以用下面的代码实现:
Label1.Caption:='姓名';
Caption属性的设置适用于所有可视组件。

 

(5) Enabled属性
此属性用于设置标签是否可用。
Enabled属性为False值时,TLabel组件将以灰色显示在窗口上,TLabel组件的快捷键也不起任何作用,用鼠标单击TLabel组件时也不会产生OnClick事件。
Enabled属性的设置适用于可视组件和少数非可视组件。

 

(6) FocusControl属性
此属性用于指定关联的组件,结合ShowAccelChar属性,能够实现组件焦点的移动。例如在窗体上添加两个TLabel组件和两个TEdit组件,将两个Label组件的FocusControl属性设置为与另两个Edit组件关联。
Label组件的Caption属性分别为“&User ID”和“Pass&Word”,运行程序时,按下“Alt+U” 组件键,Edit1组件获得焦点,而按下“ Alt+W”组合键时,Edit2组件获得焦点。

注意:“&”字符可以将其后面的一个字每设置为快捷键(即具有下划线的字母),可以利用“Alt+字母”进行激活。如果ShowAccelChar属性为False,在Label组件将以原内容输出,即显示“&”号,并且不具有快捷键。

 

(7) Font属性
此属性用于设置标签内显示的文字大小、字体和格式等。
Font属性的设置有两种方法,一是单击Font属性右侧的“...”按钮打开一个字体设置对话框;二是单击Font属性左侧的“+”显示Font属性的子属性,以下是Font属性中重要的子属性及功能。
. Color:用于设置标签中显示的文字的颜色,与其他颜色设置方法相同。
. Name:用于指定标签中显示的文字的字体,用户可以直接在此输入字体名称,如“宋体”。
. Size:用于指定标签中显示的文字大小,其取值为 Integer类型。
. Style:用于指定标签中显示的文字的样式,如粗体(fsBold)、斜体(fsItalic)、下划线(fsUnderline)和删除线(fsStrikeOut)等。
下面是在代码中设置
Label1组件的Font属性:
Label1.Font.Color:=clRed; //文字颜色为红色
Label1.Font.Name:='宋体'; //字体为宋体
Label1.Font.Size:=20; //文字大小为20号
{首先将文字格式设置为粗体、斜体、删除线,然后再加上下划线,减去删除线这样文字格式就是:粗体、斜体、下划线}
Label1.Font.Style:=[fsBold,fsItalic,fsStrikeOut]+[fsUnderline]-[fsStrikeOut];
Font属性的设置适用于所有可视组件。

 

(8) Hint属性
此属性用于设置鼠标悬停在标签上时所显示的提示信息。如果需要当鼠标悬停在标签上时显示此属性设置的提示信息,必须将ShowHint属性设置为True。
Hint属性的设置适用于所有可视组件。

 

(9) Layout属性
此属性用于设置标签上文字在垂直方向的对齐方式,它有3个取值,分别为tlBottom(垂直居下)、tlCenter(垂直居中)和tlTop(垂直居下)。
为了确保程序运行时TLabel组件的显示与设计时一样,必须将AutoSize属性设置为 False,使组件的尺寸不随着文字的尺寸和字体自动调整,避免TLabel组件尺寸发生变化。

 

(10) Name属性
此属性用于设置标签在程序中的引用标识。例如在窗体上添加多个TLabel组件,可以看到它们的Name属性是由“Label”加序号组成的,用户可以对此属性进行更改。
例如一个用于显示用户名的TLabel组件,可以将Name属性设置为“ UserLabel”,那么在程序代码中就可以用“UserLabel”引用此标签组件的各个属性,以及调用它的方法。
例如引用UserLabel组件属性的格式如下:
UserLabel.<属性>:=<属性值>;
Name属性的设置适用于所有组件。

 

(11) Transparent属性
TLabel组件的Transparent属性比较有用。如果将Transparent属性设置为True,则显示的字符串不会完全挡住下面的组件。例如
TLabel组件位于一个显示了图像的TImage组件的上一层,当TLabel组件的 Transparent属性设置为True后,在字符的笔划之间将显示下面位图的内容。

 

(12) WordWrap属性
WordWrap属性被选中,TLabel组件中的文字会根据Label组件的宽度和高度自动调整显示行数及列数。如果不设置此属性,组件内的文本只显示一行,长度不够,则不显示多余的内容。
除了利用WordWrap属性可以将TLabel组件的内容以多行的形式显示外,还可以用以下代码实现:
Label1.Caption:='第1行'+#13+'第2行';

注意:#13是回车符号的ASCII码值,读者可以利用此方法输入特殊字符。
WordWrap属性的设置适用于大部分可视组件。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值