Метки и LabeledEdit




Label

Надписи, или текстовые метки (labels), часто используются в программах для вывода пояснительной информации. В VCL для этих целей используется компонент TLabel. На палитре компонентов он расположен 4-м слева, в виде кнопки с буквой «А».

ПРИМЕЧАНИЕ
Самой первой на любой закладке палитры компонент является кнопка со стрелкой, которая является не компонентой, а инструментом IDE. Ее следует использовать в том случае, если вы выберите компонент, но передумаете размещать его на форме. В таком случае щелчок по этой кнопке сбросит выбранный компонент.

Текст, помещенный на форму при помощи меток, пользователю нельзя редактировать. Кроме того, такой элемент не может даже получить фокус ввода. Это объясняется тем, что класс TLabel происходит не от оконных элементов интерфейса (TWinControl), а от более легких графических (TGraphicControl). От этого предка классу TLabel достается свойство Canvas. Что касается остальных свойств метки, то помимо всех унаследованных, включая самое важное для метки свойство – Caption, отвечающее за собственно надпись, она имеет несколько специфических свойств, отвечающих за выравнивание и расположение. Все эти свойства приведены в таблице 12.1.

Таблица 12.1. Свойства TLabel
Свойство Тип значения Описание
Alignment TAlignment Определяет выравнивание текста по горизонтали в области метки. Может принимать значения taLeftJustify, taRightJustify и taCenter
AutoSize Boolean Определяет, должна ли метка изменять свои размеры в зависимости от текста
FocusControl TWinControl Указывает на элемент управления, который может быть ассоциирован с меткой
Layout TTextLayout Определяет выравнивание текста по вертикали. Может принимать значения tlTop, tlCenter и tlBottom
ShowAccelChar Boolean Определяет, должен ли символ & обозначать подчеркнутую букву. Если да, то для вывода самого символа & его надо будет указать дважды (&&)
Transparent Boolean Определяет, должен ли фон метки быть прозрачным
WordWrap Boolean Определяет, должен ли текст, не помещающийся по ширине, переноситься на следующие строки

При установке свойств выравнивания следует учитывать, что такие свойства, как Alignment и Layout имеют смысл лишь в том случае, если свойство AutoSize не установлено в истину, поскольку в противном случае границы надписи всегда будут определяться лишь текстовым содержимым. А свойство ShowAccelChar следует использовать лишь в паре с FocusControl, поскольку, по правилам интерфейса Windows, подчеркнутая буква означает, что при нажатии ее на клавиатуре совместно с клавишей Alt, ассоциированный с надписью элемент управления получит фокус ввода.

ДОПОЛНИТЕЛЬНО:

Компоненты этого класса используются для создания всплывающих меню, вызываемых правой клавишей. Такое меню может быть задано для любого компонента. Чтобы связать щелчок правой мыши на компоненте с меню, надо в свойстве PopupMunu компонента указать название компонента-меню.

Создание меню аналогично предыдущему.

3. Tlabel.

Метки предназначены для размещения на форме различных надписей. Свойства компонента:

Property AutoSize:Boolean Указывает, будет ли метка изменять размеры в зависимости от длины текста. Если True то будет
Property FocusControl: TwinControl Содержит имя оконного компонента, связанного с меткой акселератором
Property Transparent:Boolean Определяет прозрачность фона метки. Если False то закрашивается своим цветом Color
Property WordWrap: Boolean Разрешает/запрещает разрыв строки на границе слова. Если нужна многострочная метка, то задайте Autosize=false & WordWrap=true
Property Layout: TtextLayout Определяет выравнивание текста по вертикали: TlTop-текст вверху TlCenter-текст по центру TlBottom – текст внизу

Вместе с тем, в Delphi имеется и другой аналогичный по своему назначению компонент – StaticText, расположенный на закладке Additional палитры компонентов. Его отличие от Label состоит в том, что он является потомком класса TWinControl, со всеми вытекающими отсюда последствиями, а именно – наличия собственного дескриптора оконного элемента (Handle), возможности быть заключенным в рамку (свойство BorderStyle) и т.д. Но в типичном случае все-таки предпочтительнее использовать менее ресурсоемкий элемент Label.


LabeledEdit

Компонент LabeledEdit расположен на странице Additional Палитры компонентов. Для поля ввода обычно на форме создается надпись. До 7 версии Delphi требовалось к компоненту Edit, аккуратно добавлять компонент Label, так чтобы он точно располагался рядом с полем ввода. Данный компонент LabeledEdit объединив в себе свойства Label и Edit решает эту задачу. В нем надпись привязана к полю ввода.

Расположение надписи по отношению к полю ввода задается свойством LabelPosition:

§ lpLeft - надпись слева,

§ lpRight -надпись справа,

§ lpBelow - надпись снизу,

§ lpAbove - надпись сверху.

Расстояние между надписью и полем ввода свойством LabelSpacing.

По своим свойствам LabeledEdit почти полностью совпадает со свойствами компонента Edit. За свойства надписи отвечает свойство EditLabel, которое является вложенным компонентом Label. Надпись задается и редактируется в этом вложенном объекте - в свойстве Caption.

Работы которые могут быть Вам интерессными v-vedrusskoj-shkole-i-lyubov-prepodavala.html

vvekselna-forma-rozrahunkіv.html

v-velen-molyan-vel-ozks.html

v-velichina-predlozheniya-ravna-velichine-sprosa.html

v-velikoj-otechestvennoj-vojne-1941-1945-gg.html

v-velikoj-otechestvennoj-vojne-1941-1945-godov.html

v-velikoj-otechestvennoj-vojne.html

v-velikom-stojkost-k-neschastiyu.html

v-velikі-proekti.html

v-verbalnoj-narodnoj-kulture.html

vverbs-with-prepositions-commonly-used-with-the-gerund.html

vverh-i-vniz-po-eskalatoru.html

v-verhnej-treti-predplechya-loktevoj-loktevoj-nerv-prohodit-vdol-naruzhnogo-kraya-mishci.html

v-verhnie-dihatelnie-puti.html

v-verhnih-sloyah-atmosferi.html

v-verhovnij-sud-rossijskoj-federacii.html

vverh-po-lestnice-vedushej-vniz.html

vverh-po-temze-vtoroj-den.html

v-vernandskij-i-k-ciolkovskij-teoriya-sistem.html

v-vesennem-semestre-2016-2017-uch-goda.html

vvesti-moratorij-na-stroitelstvo-novih-obektov-srokom-na-dva-goda-s-celyu-dostrojki-i-resheniya-vseh-voprosov-svyazannih-s-dolshikami-po-vsej-rf.html

© domain.tld 2017. Design by Design by toptodoc.ru


Автор:

Дата:

Каталог: Образовательный документ