TRxSpeedButton Component

Unit
RxCtrls

Description
Компонента аналогична стандартной компоненте TSpeedButton, но имеет некоторые дополнительные возможности.
Она может быть прозрачной (свойство Transparent) и "всплывающей" (свойство Flat), что позволяет создавать кнопки, аналогичные используемым в панели инструментов Microsoft Internet Explorer 3.x. При установленном значении свойств GrayedInactive и Flat битовое изображение "неактивной" кнопки будет изменяться по сравнению с обычным вариантом.

При установке свойства AllowTimer в значение True, кнопка будет генерировать повторяющиеся события OnClick при нажатии на кнопку до тех пор, пока кнопка находится в нажатом состоянии. Вы можете регулировать интервал между событиями OnClick с помощью свойств InitPause и RepeatInterval.
Кроме того, Вы можете задать выпадающее меню (с помощью свойства DropDownMenu), которое будет появляться при нажатии на кнопку.

Остальные свойства и методы компоненты TRxSpeedButton те же, что и у TSpeedButton.


Примеры работы и некоторые интересные свойства и методы.

Declaration

property Transparent: Boolean;

Description
Свойство позволяет сделать кнопку прозрачной (по умолчанию — False).


Declaration
property GrayedInactive: Boolean;

Description
При установленном в True значении свойств GrayedInactive и Flat битовое изображение "неактивной" кнопки (над которой в данный момент не находится указатель мыши) будет изменяться по сравнению с обычным. Вы можете задать это изображение, поместив в свойство Glyph картинку с пятью изображениями (Normal, Disabled, Down, Stay Down, Inactive) — пятое изображение при GrayedInactive = True используется для изображения неактивной кнопки. Если свойство Glyph содержит картинку менее чем с пятью изображениями, а свойство GrayedInactive = True, то соотвествующее "серое" изображение будет создано автоматически.


Declaration
property Flat: Boolean;

Description
При установленном в True значении этого свойства (по умолчанию — False) кнопка будет "всплывающей", то есть ее границы будут отображаться только когда над ней находится указатель мыши. Неактивная кнопка может изменять битовое изображение на ней при установленном в True значении свойства GrayedInactive.


Declaration
property AllowTimer: Boolean;

Description
Когда свойство AllowTimer установлено в значение True, кнопка будет генерировать повторяющиеся события OnClick при нажатии на кнопку до тех пор, пока кнопка находится в нажатом состоянии. Вы можете регулировать интервал между событиями OnClick с помощью свойств InitRepeatPause и RepeatPause.


Declaration
property InitPause: Word;

Description
Свойство позволяет задать интервал (в миллисекундах) перед первым событием OnClick, вызывающемся при нажатии кнопки, если свойство AllowTimer установлено в значение True.


Declaration
property RepeatInterval: Word;

Description
Свойство позволяет задать интервал (в миллисекундах) между повторяющимися вызовами события OnClick, если кнопка нажата и свойство AllowTimer = True.


Declaration
property DropDownMenu: TPopupMenu;

Description
Свойство позволяет задать выпадающее меню, которое будет появляться при нажатии на кнопку. При установленном в True значении свойства MarkDropDown в кнопке, имеющей выпадающее меню, будет дополнительно изображаться специальный символ в виде обращенного вниз треугольника.


Declaration
property MarkDropDown: Boolean;

Description
При установленном в True значении свойства MarkDropDown в кнопке, имеющей выпадающее меню (свойство DropDownMenu), будет дополнительно изображаться специальный символ в виде обращенного вниз треугольника.