Разработка сервисов (обработчиков команд)

Автор 1ndifferent, 29.11.18, 22:42:06

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

1ndifferent

Форумчане, доброго времени суток.
Открыл SDK на 18 Лоцман и увидел там вот это:
ЦитироватьОбработка команд
--------------------------------------------------------------------------------

В ЛОЦМАН Клиенте большинству пунктов меню сопоставлены команды с настраиваемыми обработчиками. Обработчиком команды может являться как сам ЛОЦМАН Клиент, так и подключаемый модуль (плагин, сервис или фрейм). Более того подключаемые модули могут подменять собой стандарнтые обработчики.



Создание обработчика


--------------------------------------------------------------------------------



Обработчиком команды может стать COM-объект, реализующий интерфейс IActionHandler. Кроме того COM-объект должен быть зарегистрирован в качестве обработчика одной или нескольких команд (см. метод ILoodsmanApplication.AddActionHandler).

Для того чтобы обработчик перестал обрабатывать команду, необходимо вызвать метод




--------------------------------------------------------------------------------

comment_nb_red
В деструкторе обработчик обязательно должен вызвать метод RemoveActionHandler для каждой обрабатываемой команды. Иначе ЛОЦМАН Клиент вызывать обработчик, что может приводить к ошибкам 

До этого имел дело только с плагинами, обработчики и сервисы не делал.
Подскажите, может у кого есть рыба проекта (C#, Delphi). Для реализации обработчика?
Хотелось бы разобраться как с этим работать.

Chaa

Там же в SDK есть пример на Delphi:
SDK\Client\Services\Delphi\Demo\