Создание и регистрация Action на низком уровне
Материал из DRKB
Создание и регистрация Action на низком уровне[править | править код]
Модуль: ActnList
- function CreateAction(AOwner: TComponent;ActionClass: TBasicActionClass): TBasicAction;
- Функция создает действие (Action) заданного типа, которое отображается во время проектирования в редакторе списка Action.
- Тип Action указывается в параметре ActionClass.
- Вызов функции аналогичен выполнению кода ActionClass.Create(AOwner), за исключением того, что функция CreateAction использует значение параметра Resource процедуры RegisterActions для инициализации значений action-объекта, основанного на данном параметре.
- procedure EnumRegisteredActions(Proc: TEnumActionProc; Info: Pointer);
- TEnumActionProc = procedure(const Category: string; ActionClass: TBasicActionClass; Info: Pointer) of object;
- Процедура производит итерацию списка зарегистрированных действий (Action), передавая их процедуре повторного вызова, определенной в параметре Proc.
- Параметр Category определяет категорию в списке, к которой относится Action. Для потомков TContainedAction параметр Category должен соответствовать свойству TContainedAction.Category. Для первичных классов значение данного параметра может представлять собой пустую строку.
- procedure RegisterActions(const CategoryName: string; const AClasses: array of TBasicActionClass; Resource: TcomponentClass);
- Процедура регистрирует множество Action так, чтобы ими можно было оперировать с помощью редактора списка Action (Action list editor).
- Зарегистрированный класс будет отображаться в "Action list editor" при выборе команды редактора "New Action".
- procedure UnRegisterActions(const AClasses: array of TBasicActionClass);
- Отменяет регистрацию множества Action, зарегистрированных ранее процедурой RegisterActions. Множество Action определяется параметром AClasses
Source: Взято с http://atrussk.ru/delphi/
ID: 01191