ActiveX control
Содержание
Описание технологии ActiveX
ActiveX — фреймворк для определения программных компонентов, пригодных к использованию из программ, написанных на разных языках программирования. Программное обеспечение может собираться из одного или более таких компонентов, чтобы использовать их функционал.
Впервые эта технология была внедрена в 1996 году компанией Microsoft как развитие технологий Component Object Model (COM) и Object Linking and Embedding (OLE) и теперь она широко используется в операционных системах семейства Microsoft Windows, хотя сама технология и не привязана к операционной системе.
- Источник: http://ru.wikipedia.org/wiki/ActiveX
AcviteX в InTouch
В приложение InTouch можно импортировать ActiveX объекты сторонних разработчиков. ActiveX объекты обладают свойствами, методами и событиями, которые можно изменять в режиме исполнения, для управления объектом.
InTouch HMI по умолчанию содержит шаблонные ActiveX объекты, которые можно использовать в приложениях InTouch.
Некоторые из встроенных в InTouch ActiveX объектов описаны ниже:
- AlarmViewer: позволяет отобразить в виде таблицы текущие алармы, сгенерированные InTouch HMI или другим источником алармов. Также в AlarmViewer можно осуществлять квитирование алармов.
- AlarmTreeViewer: позволяет просмотреть, выбрать текущие источники алармов и группы алармов в древовидном меню.
- AlarmDBView: позволяет отобразить в табличном виде архив алармов из базы данных.
- AlarmPareto: позволяет отобразить архив алармов из базы данных в виде распределения Парето.
- Источник: ITConcept_Ru.pdf, "ActiveX объекты", стр. 45
Свойства (Properties) ActiveX Control
- Аналог переменной
- Могут изменяться из скриптов (если есть доступ на запись)
- На закладке Properties можно со свойством ассоциировать InTouch tag
Методы (Methods) ActiveX Control
- аналог скриптов
- могут вызываться:
- из событий ActiveX control, см.
- и/или из скриптов InTouch, например, Browser.Navigate("http://archestra.info")
Методы (Methods) ActiveX Control
Общие вопросы
Выделение памяти
Если окно с ActiveX control закрывается, память выделенная под объект освобождается. Поэтому попытка использования объекта при закрытом окне будет ошибочной
Импорт и повторное использование скриптов
Чтобы импортированный скрипт события ActiveX правильно функционировал в приложении-приемнике, необходимо, чтобы в приложении-приемнике использовались тот же элемент управления ActiveX и то же событие, для которых скрипт был первоначально создан, и они должны быть загружены в память.
- Источник: ITAppManagement_Ru.pdf, "Импорт скриптов", стр. 113