ActionManager в Delphi
Октябрь 21st, 2019 admin
Диспетчер действий 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 delphi Aaction компонент actionmanager delphi компонент ActionManager делфи 7 actionmanager delphi
. компонент actionmanager delphi actionmanager delphi delphi Aaction ActionManager delphi компонент ActionManager делфи 7
Опубликовано в рубрике Delphi
Комментирование и размещение ссылок запрещено.
ActionManager +ActionToolbar + ActionMainMenu
← →
greenrul ©
(2004-10-03 15:45) [0]
В такой комбинации после некоторых изменений полей тулбар и меню стали серыми — недоступными. Все свойства указаны нормально, если поставить ActionManager.State = asSuspended то все элементы становятся видимыми. Если же asNormal — опять серыми.
Это глюки Дельфи или мои?
← →
greenrul ©
(2004-10-04 09:30) [1]
дельфи стоит 7.0 без патча
← →
_ALEXey_
(2004-10-04 10:31
По-моему они становятся доступными, после того, как у них появляется обработчик события OnExecute.
← →
Семен Сорокин ©
(2004-10-04 10:43) [3]
Советую поставить обновление, там достаточно много исправлено касательно Action…, вот список изменений в обновлении:
VCL — ACTIONBANDS
* For users who have installed the unofficial ActionBand patch
(IDs 19151 and 18870) from the Borland CodeCentral web site,
installing the Delphi 7. 1 Update will remove the
TPopUpActionBarEx component.
* The standard menu color scheme now correctly handles the flat
menu style (see SPI_GETFLATMENU in MSDN).
* Fixed an issue regarding auto hotkey calculation.
* ActionBands with background bitmaps are now painted corrected.
* Application hints are now updated correctly.
* TActionMainMenuBar now functions correctly in MDI
applications.
* Setting ActionBand popup menu colors now works correctly.
* F1 help on ActionBand menus has been fixed.
* Fixed issue regarding ActionBand menus no longer respond to
Ctrl-key combinations.
* Positioning menus with Ctrl-arrow key combinations now works.
* Menu items can now be selected with the right mouse button.
* Arrow keys now function within a menu even if the Alt key is
held down.
* Pop-up menu shadows are now displayed on Windows 2000.
* The Customize dialog now correctly shows actions from linked
ActionLists.
* The TActionManager.AddSeparator method now adds separators
correctly.
* A submenu»s parent item is now reselected if the mouse leaves
the parent item but passes over the submenu before it closes.
* The drawing of the XP style menu buttons has been improved.
* Standard style menu button painting logic has been corrected.
* TCustomizeActionBars action now works even when it is not in a
TActionManager but its ActionManager property is assigned.
* Drawing problems with drop-down buttons on TActionToolbar
for both XP and Standard styles have been fixed.
* Dragging a category over a menu item and then over a
TActionToolBar no longer yields an access violation.
* Handling of main menu buttons for MDI applications is fixed.
← →
greenrul ©
(2004-10-04 11:27) [4]
2_ALEXey_
>По-моему они становятся доступными, после того, как у них
>появляется обработчик события OnExecute.