Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi (новый) без баз данных.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
7.61 Mб
Скачать

Глава IV. Работа с кнопками

Рассмотрим свойства еще нескольких часто используемых компонентов – это кнопки.

Кнопки являются управляющими элементами и используются для выдачи команд на выполнение определенных функциональных действий. В Delphi имеются следующие компоненты, представляющие различные вариации кнопок:

  • Стандартная кнопка Button.

  • Кнопка с рисунком BitBtn.

  • Кнопка быстрого доступа SpeedButton.

4.1. Стандартная кнопка Button.

Стандартная кнопка представлена в Delphi компонентом Button, который является оконным элементом управления.

Кнопка Button на поверхности может содержать надпись, поясняющую назначение и описание действий, выполняемых при ее нажатии. Данный компонент дублирует, как и множество других компонентов свойства, перечисленные в предыдущей таблице. Приведем специфические свойства данного компонента:

Свойство

Значение

Cancel

Если имеет значение True, событие OnClick кнопки возникает при нажатии клавиши Esc

Default

Если имеет значение True, событие OnClick кнопки возникает при нажатии клавиши Enter

Основным событием для кнопки является событие OnClick, возникающее при нажатии кнопки. Действия, выполняемые в обработчике события OnClick, происходят сразу после отпускания кнопки.

Кнопку можно нажать:

  • Щелчком кнопки мыши;

  • Выбором комбинации клавиш, если она задана в свойстве Caption;

  • Нажатием на <Enter>или <Пробел>;

  • Нажатием клавиши <Escape>;

Для кнопки Button нельзя установить цвет надписи или какой-либо рисунок. Для этого можно применить компонент BitBtn (страница Additional)

4.2. Кнопка с рисунком BitBtn.

Кнопка с рисунком представлена в Delphi компонентом BitBtn. Отличается от стандартной кнопки тем, что дополнительно к стандартному заголовку имеет возможность отображать растровый рисунок (глиф).

Свойство

Значение

Glyph

Определяет связанное с кнопкой изображение

Kind

Определяет разновидность кнопки

LayOut

Определяет край кнопки. К которому прижимается изображение

Margin

Цвет метки

Spacing

Определяет расстояние в пикселях от пиктограммы до надписи на кнопке

Style

Определяет стиль кнопки

Свойство Glyph типа TBitmap определяет растровое изображение кнопки. Выводимый рисунок может содержать до трех отдельных изображений. Какое именно изображение из трех выводится, зависит от текущего состояния кнопки:

  • 1–е изображение отображается, если кнопка не нажата (по умолчанию)

  • 2-е изображение отображается тогда, когда кнопка не активна и не может быть выбрана

  • 3-е изображение отображается в том случае, если кнопка нажата (выполнен щелчок)

Используя для изображения несколько различных рисунков, можно при нажатии на кнопку отображать на ее поверхности простейшую анимацию. Для этого первый и третий рисунок должны различаться не только цветом, но и видом и расположением фигур рисунка.

Количество изображений указывается в свойстве NumGlyph. По умолчанию оно равно 1 и для отображения на кнопке всегда используется первое изображение.

Delphi предлагает для кнопки несколько предопределенных видов, выбираемых с помощью свойства Kind.

Свойство Layout управляет отображением изображения на поверхности кнопки и имеет следующие значения:

  • blGlyphLeft – изображение слева от надписи(по умолчанию).

  • blGlyphRight – изображение справа от надписи.

  • blGlyphTop – изображение над надписью.

  • blGlyphBottom – изображение под надписью.