Тема: RegisterEvent

В справке информации по теме не густо. Можно примерчик? Как перехватить и обработать событие на изменение данных IUserGModule?

Re: RegisterEvent

Там не все возможно, к сожалению, тем более на UserGModule.
Опишите что вы хотите сделать, попробуем подсказать получится или как лучше сделать.
Ну и лучше последние билды, там много нового добавили в события, а отвечать буду по последним доработкам.

Re: RegisterEvent

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

Re: RegisterEvent

Там не все возможно, к сожалению, тем более на UserGModule.

Ну а что возможно хоть? Я пытался хоть как-то реализовать - не получилось.

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

Изучить возможности хочу. Потом подаванов наберу и буду курсы продавать wink

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

Да. Но городить каждый раз форму ввода неудобно, трудоёмко. Да и события эти не сказать что быстро и качественно работают. Мне понравилось работать с UserGModule с добавлением скриптов на тулбар. Быстро и легко всё делается. Думал может события как в форме обрабатывать можно.

Re: RegisterEvent

Форму можно и в без дизайнера в коде создать https://help.technologics.ru/7.9/TCSAPI … trol_9.htm. И там с событиями будет сильно проще.

RegisterEvent предназначен больше для внешних приложений, нужно реализовать https://help.technologics.ru/7.9/TCSAPI … vent_9.htm и можно получать события https://help.technologics.ru/7.9/TCSAPI … sTypes.htm.

примеров тут нет почти, ибо давно не используем так как больше развиваем на формах ввода теперь.

На форме ввода лучше использовать https://help.technologics.ru/7.9/TCSAPI … vent_9.htm. Тогда в скрипет будете получать события.

В новой версии можно очень много чего, в принципе любую команду можно перехватить и отменить/заменить (тут ссылки пока нет). Не нужные скрыть https://help.technologics.ru/7.9/TCSAPI … Module.htm, c UserGmodule тоже доработки есть в новой версии (тут ссылки пока нет)

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

Спасибо сказали: mtrc731

Re: RegisterEvent

Всё описанное мне понятно и знахомо, кроме RegisterEvent с TMEEvent, это как раз и не получилось реализовать с помощью внутренних скриптов.
Я предполагал что должно работать как-то так:

...
    UserGModule.RegisterEvent(SomeEventSub)
...

Sub SomeEventSub(Sender, EventType, EventData) 
 If EventType = CSDN_Consts.etDLBeforeScroll Then DoSomething()
End Sub

Re: RegisterEvent

На скриптах вообще не получится наверное с RegisterEvent работать. Мы как раз на формах ввода всю обертку делаем для работы с событиями. Будет почти тоже самое, только через форму.

Ну и на самом деле даже UserGmodule если на форму положить, то как раз можно красиво все оформить, и вызывать не через макросы а красиво сделанным интерфейсом.

Re: RegisterEvent

С формами понятно всё, но мне показалось неудобно и медленно работает особенно с событиями и зависимыми гридами. Пока все задачи получается решать с помощью IUserGModule и ICustomizedModule.

Re: RegisterEvent

С зависимыми без формы вообще никак. Ну и в новой версии и тут доработали много. Отложенный скрол, замена модуля.