Информатика. Программирование в Delphi
258
23. КОМПОНЕНТ SpeedButton
Графическая кнопка или кнопка быстрого доступа класса
TSpeedButton
,
предназначена для создания панелей инструментов рис. 23.1. Для кнопок этого
класса, так же, как и для кнопок класса
TBitBtn
, можно назначать несколько
пиктограмм, которые будут автоматически меняться во время выполнения про-
граммы в зависимости от состояния кнопки. Такие кнопки не обеспечивают ав-
томатического закрытия модальных окон, могут быть зафиксированы в нажа-
том (утопленном) состоянии и не могут быть заданы по умолчанию.
Для выполнения своих функций у кнопки есть ряд свойств. Часть ее
свойств аналогична свойствам кнопки класса
TBitBtn: Spacing
,
NumGlyps
,
Layout
,
Margin
и
Glyph
. Остальные свойства являются уникальными:
AllowAllUp
определяет, могут ли все кнопки
TSpeedButton
, состав-
ляющие группу, находиться в отпущенном состоянии. Если значение
свойства
True
, то все кнопки группы могут быть отпущены. Иначе, когда
значение
False
одна из кнопок группы должна быть нажата. Значение
по умолчанию этого свойства равно
False
. Изменение значения хотя бы
одной кнопки из группы повлечет за собой изменение значения этого
свойства во всех остальных кнопках.
Grouplndex
позволяет объединять несколько кнопок
TSpeedButton
в
группу. По умолчанию значение этого свойства равно 0, т.е. кнопка не
принадлежит к какой либо группе. Объединение нескольких кнопок
TSpeedButton
в группу происходит путем задания каждой из них в свой-
стве
Grouplndex
равных чисел, отличных от нуля.
Down
отвечает за состояние кнопки при отображении. Если оно равно
True
кнопка нажата, если
False
отжата. Когда кнопки объединены в
группу, то значение
True
может быть только у одной из них. После зада-
ния другой кнопке значения
True
у предыдущей кнопки свойство
Down
автоматически примет значение
False
. Значение свойства по умолчанию
равно
False
.
Кнопка класса
TSpeedButton
обладает следующими событиями:
OnMouseDown
,
OnMouseMove
,
OnMouseUp
,
OnClick
и
OnDblClick
. Событи-
ем по умолчанию является
OnClick
.
Рис. 23.1
Основные свойства (
Properties
) компонента
SpeedButton
приведены в
табл. 23.1.
I...,248,249,250,251,252,253,254,255,256,257 259,260,261,262,263,264,265,266,267,268,...370