Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Интерфейс 2 
Менеджер команд - CommandCenter

CommandCenter
Краткое описание
   Компонент предназначен для управления командами приложения
Параметры
  • Name - Имя элемента
  • Commands - Список команд
  • Методы
  • doRefresh - Инициирует цикл обновления статусов всех команд
  • События
  • onRefresh - Событие происходит всякий раз при необходимости обновить состояние команд
  • onAction - Событие происходит всякий раз после выполнения одной из команд и выдает ее имя в поток ARG(Name)
  • Примеры
       См. пример пакета Forms\CommandCenter.sha
    Замечания
       При заполнении списка команд допускается следующая запись в наименовании:

    
    [^]<Имя команды>=<Описание команды>
    где
    [^] - необязательный символ, указывающий на то, что данная команда является переключаемой (т.е. у нее будет изменяться состояние Checked)
    <Имя команды> - кодовое имя команды, используемое для составление списка команд в управляющих элементах (типа меню, панелей инструментов и прочие), а так же для управления командами (изменение статуса и режима)
    <Описание команды> - в элементе типа ToolBar описание выводится в подсказках к кнопкам. В элемене типа Menu описание является заголовком пункта меню.

       Организация работы командного центра:

    - составляется полный список команд, используемых в приложении
    - размещаются необходимые элементы управления, предоставляющие доступ пользователя к командам приложения
    - вызывается метод doRefresh. При этом происходит следующее:
    --- командный центр выставляет флаги Enabeld и Checked для всех команд в значение False
    --- последовательно вызываются события onRefresh всех элементов управления, предоставляющих доступ к командам
    --- вызывается событие onRefresh командного центра
    (при этом предполагается, что на любом из событий onRefresh разработчик обновит статусы всех команд среды на актуальные)
    --- на последней стадии статусы команд применяются ко всем элементам пользовательского интерфейса, которыми они представлены (т.е. обновляется доступность элемента и его состояние - Checked)

       При любом изменении статуса или состояния одной из команд необходимо заного инициировать цикл обновления.

    Обновление элемента: [svn]CommandCenter.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...