Информатика. Программирование в Delphi
244
22. КОМПОНЕНТ BitBtn
Комбинированная кнопка класса
TBitBtn
является прямым потомком
класса
TButton
, поэтому во всем напоминает обычную кнопку этого класса,
однако помимо текста может отображать на своей поверхности графическое
изображение рис. 22.1. В состав
Delphi
входит множество рисунков, специаль-
но предназначенных для размещения в этих кнопках. Кнопка
TBitBtn
имеет 11
стандартных разновидностей.
Основные свойства класса
TBitBtn
перечислены ниже.
−
Kind
может принимать одно из таких значений: (
bkCustom
,
bkOK
,
bkCancel
,
bkHelp
,
bkYes
,
bkNo
,
bkClose
,
bkAbort
,
bkRetry
,
bklgnore
,
bkAll
) и отвечает за выбор типа кнопки. Нажатие кнопки в любом из этих
режимов, кроме
bkCustom
и
bkHelp
, вызовет закрытие модального окна
и вернет соответствующий результат:
bkOK
->
mrOK
,
bkCancel
->
mrCancel
и т.д.
−
Glyph
служит для изменения пиктограммы у кнопки. При выборе этого
свойства открывается окно
Picture Editor
(
Редактор изображения
), в ко-
тором с помощью кнопки
Load
(
Загрузить
) можно выбрать любую пик-
тограмму в открывшемся стандартном окне выбора файла в формате
BMP
. Этот рисунок будет помещен на поверхность кнопки класса
TBitBtn
. Используя кнопку
Save
(
Сохранить
), можно сохранить картин-
ку в любом месте на диске либо кнопкой
Clear
(
Очистить
) убрать изо-
бражение с кнопки
TBitBtn
. Если стандартная пиктограмма была замене-
на, то
Delphi
автоматически присвоит свойству
Kind
значение
bkCustom
.
−
Layout
определяет, по какому краю кнопки выравнивается пиктограмма.
Возможны четыре варианта:
blGlyphLeft
– к левому,
blGlyphRight
– к
правому,
blGlyphTop
– к верхнему,
blGlyphBottom
– к нижнему.
−
Margin
определяет расстояние от края кнопки до пиктограммы в пик-
селях.
−
NumGlyps
показывает количество пиктограмм в свойстве
Glyph
. Свойст-
во может содержать до четырех пиктограмм, располагаемых одна за дру-
гой и отображаемых на поверхности кнопки в разных ее состояниях: в
обычном отжатом состоянии; в режиме, когда кнопка недоступна; в мо-
мент щелчка по кнопке мышью; в нажатом состоянии.
−
Spacing
вычисляет расстояние от пиктограммы до текста кнопки.
−
Style
позволяет выбирать стиль оформления кнопки. Возможны три вари-
анта стиля:
bsAutoDetect
– стиль, определяемый в зависимости от опера-
ционной системы;
bsWin31
– стиль
Windows 3.1
;
bsNew
– новый стиль.
Цвет фона кнопки выбирается операционной системой
Windows
.
Кнопки класса
TButton
и
TBitBtn
обрабатывают события от мыши
(
OnMouseDown
,
OnMouseMove
,
OnMouseUp
); события от клавиатуры; собы-
тия, связанные с перетаскиванием компонент, а также события
OnEnter
и
OnExit
. Событием по умолчанию для этих видов кнопок является
OnClick
.