ActionManager в Delphi

Диспетчер действий ActionManager реализует перечень стандартных и нестандартных действий и эквивалентен ActionList. Но возможности ActionManager намного больше. В нем не только хранится набор действий, но он также может управлять полосами действий – визуальными компонентами, на которых расположены элементы интерфейса пользователя. К таким компонентам относятся ActionMenuBar – полоса главного меню, и ActionToolBar (инструментальная панель).

Эти компоненты могут создаваться в приложении непосредственно из палитры компонентов, а могут быть реализованы в Редакторе Действий (ActionManager). Создавать полосы действий из ActionManager можно обычным перетаскиванием на него нужных действий.

Невизуальный компонент ActionManager запоминает информацию о составе набора действий и конфигурации полос действий в текстовом или двоичном файле на диске. При этом можно представить пользователю возможность настройки меню и инструментальных полос во время выполнения. Эта настройка сохранится в файле и в следующем сеансе работы автоматически загрузится в приложение.

Настройка во время выполнения осуществляется вызовом стандартного действия, или можно обратиться к компоненту CostomizeDlg, перенесенному на форму. В обоих случаях во время выполнения откроется ActionManager, которое используется во время проектирования, но несколько упрощенном варианте. Это окно позволяет в процессе выполнения пользователю настраивать меню и инструментальные панели, перенося на них новые действия или убирая прежние.

Реакцию на действия пользователя определяет свойство State. Нормальная рабочая реакция соответствует значению asMormal. Действия asSuspended и asSuspendedEnabled выключают возможность выполнения действий.

Свойство FileName задает имя файла хранения информации ActionManager, связанных с ним полос действий. В начале выполнения приложения ActionManager считывает информацию с этого файла и формирует в соответствии с ней полосы действий. При любых изменениях настройки в процессе выполнения компонент записывает их в этот файл.

Свойство Images компонента ActionManager указывает на ImageList, содержащий пиктограммы, используемые для обозначения действий.

Основной инструмент проектирования – Редактор Действий компонента ActionManager. Он вызывается двойным щелчком на ActionManager. Вы попадаете в окно Редактора Действий на страницу Actions. Щелкнув в ней правой кнопкой мыши, вы можете ввести новое нестандартное или стандартное действий, выбрав из контекстного меню соответственно команду New Action или New Standard Action.

. actionmanager delphi
. ActionManager delphi
Комментирование и размещение ссылок запрещено.