RUS  ENG 

Окно сообщений

Страницы: 1
RSS
Окно сообщений
 
Добрый день!
Возможно ли из Plugin'a писать сообщения в окно "Сообщения"?
 
Возможно: http://www.politerm.com.ru/zulu5doc/zuluax/IOutputChannel_cls.htm
 
Спасибо!!!
 
есть еще один момент. делаю
FConnector.Zulu.OpenOutputChannel('MyPlug').Activate;
FConnector.Zulu.OpenOutputChannel('MyPlug').Put('Ошибка изменения данных'+Chr(10));
закладка MyPlug появляется и через момент исчезает. А как её заставить остаться?
 
Сам разобрался.
Извините за беспокойство.
Спасибо.
 
Lyosha, подскажите пожалуйста как сделать реакцию на клик по строке сообщения (выбор объекта, переход к записи в БД). Я так понимаю надо использовать SetCallbackSink, но какой объект для обработки создавать и что в нём обрабатывать?
 
0vvland, в SetCallbackSink подставляется объект, поддерживающий IDispatch (напр. Automation Object в Delphi), у которого есть метод:
HRESULT OnOutputChannelEvent([in] BSTR pLineStr); (IDL)
При двойном клике у объекта будет вызываться этот метод, где в качестве параметра pLineStr будет передаваться текст строки, по которой щелкнули.
 
Douser, Спасибо, попробую. А подскажите как оформление в окне сообщения делать( цвет, шрифт)?
 
0vvland, это делается добавлением в текст служебных последовательностей, например:
"Текст может быть {\B}жирным{\b},{\I}курсивом{\i},{\U}подчеркнутым{\u},{\C0000FF}выделен цветом{\c}"
Атрибуты можно комбинировать, например:
"{\B\С006699}цветной жирный текст{\b\c}"
 
Если запустить макрос, который (по мере своего выполнения) выводит текст в окно сообщений, потом переключиться на другую программу, а затем обратно вернуться в Zulu, то текст в окно сообщений выдаваться не будет. Окно сообщений как бы "подвисает". Тест выдастся только после завершения макроса. Окно сообщений также "подвисает" если макрос долго работает (больше 10 минут).
Как сделать чтобы окно сообщений не "подвисало"?
Страницы: 1