M Y D E L P H I 7 . R U Самоучитель программирования  
 
  • Главная
  •  

     

    Свойства, распространяемые на клиентов действия

    Если у нескольких кнопок или пунктов меню общий обработчик, разумно потребовать, чтобы у них были и другие общие свойства. Так оно и реализовано в Delphi. В табл. 8.1 перечислены свойства, чье значение автоматически распространяется на всех клиентов данного действия.

    Таблица 8.1. Свойства компонента TAction, автоматически распространяемые на всех его клиентов

    Свойство

    Назначение

    property Caption: string;

    Заголовок, связанный с действием

    property Hint: 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. Меню и панель инструментов используют один список действий