Delphi

Delphi actionmanager: ActionManager в Delphi

ActionManager в Delphi

Октябрь 21st, 2019 admin

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

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

Хотите заработать на криптовалюте? Зайдите в магазин для майнеров для покупки оборудования для майнинга криптовалют по оптимальной и доступной цене.

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

Невизуальный компонент 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

) [2]

По-моему они становятся доступными, после того, как у них появляется  обработчик события 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *