logo
3-4 знакомство с delphi

П2.3. Статический текст (метка) Label

С помощью этого компонента создаются заголовки для других интерфейсных элементов, разделители для групп элементов и т.п. (рис.П2.1).

Рис.П2.1. Использование статического текста в качестве заголовка

Компонент отображает текст, являющийся значением свойства Caption. Во время выполнения приложения этот текст нельзя отредактировать вручную, но можно изменить программным способом, предусмотрев операторы, устанавливающие значение свойства Caption для компонента Label, например:

Label1.Caption:='Выбрана кнопка V'

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

На этапе проектирования бывает желательно, чтобы динамически изменял свой размер в зависимости от являющегося значением свойства Caption. Это значением свойства AutoSize, равным True (значение по умолчанию).

Чтобы текст, состоящий из слов, располагался в нескольких строках, следует присвоить свойству 'Wordwrap значение True. Свойство Alignment задает тип выравнивания текста: по левой границе (taLeftJustify), по центру (taCenter) или по правой границе (taRightJustify).

Имеется возможность связать компонент Label с другим компонентом, присвоив свойству FocusControl значение свойства Name ассоциируемого компонента. Таким образом, выбор компонента Label во время выполнения приложения приведет к перемещению фокуса на связанный с ним компонент. Обычно этот прием применяется для того, чтобы пользователь мог с помощью клавиатуры выбирать компоненты, являющиеся строками редактирования, редакторами или списками. Клавиша активизации (получения фокуса) отмечается у компонента Label в свойстве Caption символом &. Например, если Caption='&Список имен', то клавишей активизации является клавиша "С". Нажатие клавиши "С" перемещает фокус на компонент, связанный с заголовком '''Список имен".