Свойства,
распространяемые на клиентов действия
Если у нескольких кнопок или пунктов меню общий обработчик, разумно потребовать, чтобы у них были и другие общие свойства. Так оно и реализовано в Delphi. В табл. 8.1 перечислены свойства, чье значение автоматически распространяется на всех клиентов данного действия.
Таблица 8.1. Свойства
компонента TAction, автоматически распространяемые
на всех его клиентов
|
|
property Caption: string;
|
Заголовок, связанный с действием
|
|
|
property Enabled: Boolean;
|
Устанавливает, разрешено/запрещено ли действие
|
property Checked: Boolean;
|
Устанавливает, отмечено ли действие
|
property Grouplndex: Integer;
|
Индекс группы, в которую входит действие. Объекты
TAction с одним значением этого свойства (причем большим нуля) имеют зависимое переключение. Если свойство
Checked любого объекта из группы устанавливается в
True, у остальных оно сбрасывается в
False
|
property AutoCheck: boolean;
|
Установка в True автоматически меняет значение свойства
checked на противоположное после каждого выполнения действия
|
property Imagelndex: Integer;
|
Индекс картинки в общем наборе картинок (набор указывается в свойствах родительского
TActionList)
|
property HelpType: THelpType;
|
Указывает на тип значения, связывающего действие с разделом системы помощи
(htKeyword/htContext)
|
property HelpContext: THelpContext;
|
Если свойство HelpType установлено в
htContext, это свойство содержит ID раздела системы помощи
|
property HelpKeyword: string;
|
Если свойство HelpType установлено в
htKeyword, то свойство содержит ключевое слово (термин), по которому происходит открытие соответствующего раздела системы помощи
|
Вы привыкли к программам с картинками в меню и на панелях инструментов? Действие также можно снабдить картинкой. Компонент
TActionList связывается со списком картинок
TimageList, а действие TAction — с конкретной картинкой через свойство
imageindex. Таким образом, все элементы управления, связанные с действием, — кнопки и пункты меню — будут иметь одну и ту же картинку, как показано на рис. 8.3. Впрочем, это относится ко всем остальным свойствам из табл. 8.1.
Рис. 8.3. Меню и панель
инструментов используют один список действий
|