zoukankan      html  css  js  c++  java
  • VCL组件之TLabel、TStaticText和TLabeledEdit

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

    image  image  image

    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四个属性,以避免在设置两个属性期间发生的重绘。

  • 相关阅读:
    nyoj118 修路工程 次小生成树
    nyoj99 单词连接 欧拉回路
    NYOJ289 苹果 典型背包
    nyoj 139 牌数 康拓展开
    poj1423 NYOJ_69 数字长度 斯特林公式 对数应用
    NYOJ311 完全背包 对照苹果
    sort 函数的应用
    NYOJ120 校园网络 强连接
    nyoj219 计算日期 吉姆拉森公式
    把SmartQ5系统装在SD卡上
  • 原文地址:https://www.cnblogs.com/pchmonster/p/2329860.html
Copyright © 2011-2022 走看看