Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3-4 знакомство с delphi.doc
Скачиваний:
1
Добавлен:
21.11.2019
Размер:
1.18 Mб
Скачать

П2.2. Обычная (стандартная) кнопка Button

Как правило, кнопка используется для управления работой приложения (программы). Информация о действии, выполняемом при нажатии кнопки, задается надписью на кнопке. Эта надпись является значением свойства кнопки Caption.

Кнопка может реагировать на щелчок мышью, т.е. на событие OnClick. Нестандартная реакция на это событие задается соответствующей процедурой обработки события, написанной программистом.

Кнопка может воспринимать нажатие некоторых клавиш на клавиатуре как событие OnClick, если задать определенные значения свойствам Default, Cancel и Caption (табл. П2.1).

Таблица П2.1

Клавиши, генерирующие событие OnClick

Нажатые клавиши

Условное название кнопки или клавиши

Свойство, влияющее на генерацию события OnClick

Свойство

3начение свойства

Enter

Кнопка по умолчанию

Default

True

Esc

Кнопка "Cancel"

Cancel

True

Alt-S

"Горячая клавиша" (S - любая клавиша алфавитно-цифровой клавиатуры)

Caption

...&S... (&-символ "амперсанд"; многоточие обозначает любую последовательность символов, в том числе и пустую)

Так, если кнопка должна реагировать на нажатие комбинации клавиш Alt-L, то текст, являющийся значением свойства Caption, должен содержать символ & перед буквой L (например, Name&List) и должна быть предусмотрена процедура обработки события OnClick: для этой кнопки.

П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='&Список имен', то клавишей активизации является клавиша "С". Нажатие клавиши "С" перемещает фокус на компонент, связанный с заголовком '''Список имен".