Организовать действия, а также систематизировать их можно при помощи ActionList. Данный компонент находится на панели инструментов Standard. Реализация составленного списка действия начинается с переноса на проектируемую форму компонента ActionList.
Двойным щелчком по этому компоненту вы попадете в список действий, где можно вводить и упорядочивать действия. Можно для каждого действия установить Name – имя, и ряд свойств: caption, ShortCut, hint и так далее. Эти свойства могут автоматически переносится во все компоненты, ссылающиеся на это действие.
На вкладке Events для каждого действия определены 3 события:
- OnExecute – реализация действия;
- OnHint – возникает, когда на экране должен отразиться ярлычок подсказки;
- OnUpdate – события происходят между выполнениями действий.
Связь объектов действий с конкретными инициализаторами действий – управляющими элементами типа кнопок, разделов меню и т. д., осуществляется через свойство Action, имеющегося у всех управляющих элементов.
Основные свойства:
ActionCount – количество действий в списке. Только для чтения.
Actions – индексированный список действий.
Images – ссылка на список изображений – обычно на компонент ImageList.
Основные методы:
ExecuteAction – вызывается из метода Execute указанного действия Action. Генерирует событие OnExecute компонента ActionList.
UpdateAction – вызывается при обновлении списка действий.
События:
OnChange наступает, когда изменяется список действий. OnExecute наступает, когда действие генерирует событие OnExecute. OnUpdate наступает, когда изменяется действие.
. delphi ActionList Action List Delphi свойства фсешщтдшые вудаш delphi combobox updateaction