Компонент Delphi ActionManeger невизуальный компонент который создает список нестандартных и стандартных действий. Компонент ActionManegerзапоминает информацию о действиях и конфигурации полос действий в файле на диске. При этом пользователь может настроить меню и инструментальные полосы во время выполнения. Эти настройки сохраняются в файл и при следующем запуске программы автоматически загружаются. Настройка во время выполнения программы может осуществляться вызовом соответствующего стандартного действия, или с использованием специального компонента CustomizeDlg, перенесенному на форму. В обоих случаях открывается тоже диалоговое окно редактор действий, что и при проектировании. Это окно позволяет пользователям в процессе выполнения настраивать инструментальные панели, добовляя на них новые действия, убирать прежние, делать те или иные инструментальные панели невидимыми или видимыми. Компонент ActionManeger обеспечивает сохранение в файл на диск этих пользовательских настроек и загружать при следующем сеансе работы.
Свойства ActionManager
ActionBars | Содержит коллекцию инструментальных полос, имеющихся в приложении. |
ActionCount | Содержит количество определенных в приложении действий |
Actions | Открывает индексированный доступ к конкретным действиям |
FileName | Имя файла, для сохраняет текущую конфигурацию действий, Если значение этого свойства пустое, то компонент не сможет сохранить изменения, сделанные пользователем и представит элементы интерфейса, как они были при создании программы |
LinkedActionLists | Содержит коллекцию связанных с компонентом действий |
Images | Ссылка на компонент хранилище изображений |
PrioritySchedule | Содержит для каждого действия номера сессий, когда связанная с действием кнопка или опция меню меняла свою видимость. Если какой-то элемент интерфейса должен постоянно присутствовать на экране, его строка PrioritySchedule должна хранить (-1) |
State | Включает или отключает действия |
Перенесем на форму ActionManeger и сделаем на нем двойной щелчок. Вы попадаете в окно редактора действий на страницу Actions показанного на рисунке 1.
Рис.1
Щелкнув правой кнопкой мыши вы можете ввести новое стандартное или нестандартное действие, выбрав из контекстного меню команду New Action или New Standard Action. После того как вы выбрали некоторые действия, в панели Actions появятся имена объектов этих действий, а в панели Category их категории. Если вы выделите какое-то действие, в инспекторе объектов вы сможете увидеть и изменить его свойства. Вторая часть строки свойства Hint отображается в окне редактора действий в панели Description. При создании меню названия категорий станут надписями головных разделов меню. Так что имеет смысл оформить их сразу так, как положено в меню. Страница ToolBars показана на рисунке 2.
В данном окне содержится список управляемых диспетчером ActionManeger инструментальных панелей. После того как вы добавили кнопкой New новую инструментальную панель можно вернуться на страницу Actions и перетащить с не мышью на панель требуемые действия или целиком категории. Индикаторы на странице Toolbars около названия полос действий управляют их видимостью.