Подписка на события предоставляемые элементом управления ActiveX
Созданный элемент управления ActiveX предоставляет 3 события:
- OnValueChanged
- OnButtonClicked
- OnSelectionChanged
OnValueChanged – на это событие была сделана подписка с помощью связывания тега с событием (см. рис. 13), на оставшиеся 2 события подписка будет сделана с помощью Сicode, как показана ниже.
Примечание: Ключевые элементы для подписки на события элемента управления ActiveX с помощью Cicode – это имя функции, и ее аргументы, см. рис. 16.
Рис. 16. Ключевые элементы для подписки на события элемента управления ActiveX
Что касается подписки на события с помощью FUNCTION Test_AN503_OnSelectionChanged(OBJECT this, STRING selecteditem), то эта функция имеет дополнительный аргумент STRING selecteditem, который совпадает с аргументом указанным в соответствующем событии OnSelectionChanged интерфейса IMyFirstActiveXEvents.
Сохраните Cicode файл, дайте ему уникальное имя, например, MyFirstActiveX.ci.
Перейдите обратно в Graphics Builder на графическую страницу Test и добавьте следующие элементы на страницу. Это поможет визуализировать значения и выполнить Сicode, созданный на предыдущем шаге.
Верхние три элемента помогут визуализировать значения 3-х локальных переменных (тегов), в то время как кнопки помогут выполнять соответствующие Сicode функции.
Рис. 17. Графическая страница Test с размещенными элементами для тестирования ActiveX
Рис. 18. Свойства текстового элемента "CitectString"
Рис. 19. Свойства текстового элемента "CitectInt"
Рис. 20. Свойства текстового элемента "CitectFloat"
Рис. 21. Свойства текстового поля "CitectString"
Рис. 22. Свойства текстового поля "CitectInt"
Рис. 23. Свойства текстового поля "CitectFloat"
Рис. 24. Свойства кнопки "Вызов метода ActiveX"