| Менеджер команд | - CommandCenter |
CommandCenter
Краткое описание
Компонент предназначен для управления командами приложения
Параметры
Методы
События
Примеры
См. пример пакета Forms\CommandCenter.sha
Замечания
При заполнении списка команд допускается следующая запись в наименовании:
где
[^] - необязательный символ, указывающий на то, что данная команда является переключаемой (т.е. у нее будет изменяться состояние Checked)
<Имя команды> - кодовое имя команды, используемое для составление списка команд в управляющих элементах (типа меню, панелей инструментов и прочие), а так же для управления командами (изменение статуса и режима)
<Описание команды> - в элементе типа ToolBar описание выводится в подсказках к кнопкам. В элемене типа Menu описание является заголовком пункта меню.
Организация работы командного центра:
- составляется полный список команд, используемых в приложении
- размещаются необходимые элементы управления, предоставляющие доступ пользователя к командам приложения
- вызывается метод doRefresh. При этом происходит следующее:
--- командный центр выставляет флаги Enabeld и Checked для всех команд в значение False
--- последовательно вызываются события onRefresh всех элементов управления, предоставляющих доступ к командам
--- вызывается событие onRefresh командного центра
(при этом предполагается, что на любом из событий onRefresh разработчик обновит статусы всех команд среды на актуальные)
--- на последней стадии статусы команд применяются ко всем элементам пользовательского интерфейса, которыми они представлены (т.е. обновляется доступность элемента и его состояние - Checked)
При любом изменении статуса или состояния одной из команд необходимо заного инициировать цикл обновления.
Обновление элемента: [svn]CommandCenter.pas[/svn]
[^]<Имя команды>=<Описание команды>
[^] - необязательный символ, указывающий на то, что данная команда является переключаемой (т.е. у нее будет изменяться состояние Checked)
<Имя команды> - кодовое имя команды, используемое для составление списка команд в управляющих элементах (типа меню, панелей инструментов и прочие), а так же для управления командами (изменение статуса и режима)
<Описание команды> - в элементе типа ToolBar описание выводится в подсказках к кнопкам. В элемене типа Menu описание является заголовком пункта меню.
Организация работы командного центра:
- составляется полный список команд, используемых в приложении
- размещаются необходимые элементы управления, предоставляющие доступ пользователя к командам приложения
- вызывается метод doRefresh. При этом происходит следующее:
--- командный центр выставляет флаги Enabeld и Checked для всех команд в значение False
--- последовательно вызываются события onRefresh всех элементов управления, предоставляющих доступ к командам
--- вызывается событие onRefresh командного центра
(при этом предполагается, что на любом из событий onRefresh разработчик обновит статусы всех команд среды на актуальные)
--- на последней стадии статусы команд применяются ко всем элементам пользовательского интерфейса, которыми они представлены (т.е. обновляется доступность элемента и его состояние - Checked)
При любом изменении статуса или состояния одной из команд необходимо заного инициировать цикл обновления.
Обновление элемента: [svn]CommandCenter.pas[/svn]
BB-code статьи для вставки
Всего комментариев: 0
(комментарии к статье еще не добавлены)