Здравствуйте! Скажите пожалуйста, а что надо сделать чтобы были видны ActiveX-компоненты TRACE MODE? При нажатии на ГЭ "Компонент ActiveX" появляется список компонентов зарегистрированных в системе. Но если установить галку TraceMode extensions only - то в списке пусто. Интересует компонент Trace Mode Alarm Viewer. Спасибо
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В составе Trace Mode 6 нет ActiveX. Поэтому "ActiveX-компонентов Trace Mode 6" после инсталляции системы нет.
ActiveX AlarmViewer - это компонент Trace Mode 5, он написан с жестким интерфейсом, ориентированным только на работу в составе Trace Mode 5.
Posted by SDevel (Участник № / Member № 6595) on :
А API для разработки TraceMode extensions можно получить? Расширения отличаются от обычных ActiveX компонентов, или имеют те же возможности? Интересует возможность вызывать методы и обрабатывать события от компонента.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Используемые интерфейсы ActiveX описаны в разделе "Разработка графического интерфейса/ActiveX в Trace Mode 6". Примеры написания ActiveX лежат в <папка IDE>\tmx\Tmx.zip.
Posted by SDevel (Участник № / Member № 6595) on :
Информация по разработке ActiveX контролов на .net
скомпилированную dll необходимо зарегистрировать с помощью RegAsm.exe Контрол регистрируется в категории TraceMode Controls.
Работает через интерфейс IDispatch Соответственно вы можете гонять в обоих направлениях bool, int и float. В string можно посылать последнее сообщение и еще строковое свойство можно инициализировать на этапе разработки например задать контролу ConnectionString для связи с БД.
Очень важный нюанс: выход свойства привязывается к атрибуту экрана и обновляется по событию контрола. Как показала практика для каждого свойства для вывода необходимо создать персональное событие, в противном случае если для всех выводов указать одно и то же событие то обновление атрибута экрана будет происходить только для одного свойства.Остальные обновляться не будут. В демо примере этот эффект демонстрируется.
Реализация интерфейса IChInfo сложна из-за трудностей с маршалингом структур типа СHINFO и т.д.
Реализация дополнительных дуальных интерфейсов почти удалась, но не до конца- поэтому не выкладываю.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
"Отправитель / Originally posted by tracemode:
Привет. Я прошу пример обмена данными между элементами ActiveX .NET и TRACE MODE. Я хотел бы отправить данные из элемента управления в TRACE MODE и TRACE MODE в элемент управления. Пользователь SDevel вставил ссылку на примеры, но они больше неактивны. С уважением."
Sdevel, Вы можете оказать содействие пользователю? Сообщите, пожалуйста, как он сможет с Вами связаться.