Вопрос: Как в Citect SCADA (Vijeo Citect) реализовать выпадающий список ComboBox?
Программное обеспечение: Citect SCADA
Ответ:
Выпадающий список ComboBox реализуется с помощью компонента ActiveX и Cicode. Чтобы добавить на страницу выпадающий список -необходимо вставить ActiveX компонент Microsoft Forms 2.0 ComboBox.
В свойствах вставленного ComboBox на вкладке Appearance – Tag Association необходимо свойство Text связать с текстовой переменной, в которую будет записываться выбранное значение.
Затем необходимо создать функцию Cicode, которая будет определять позиции выпадающего списка. Пример функции:
FUNCTION MyPageLoad()
OBJECT oComboBox1
INT iIndex
oComboBox1 = ObjectByName("AN502")
_ObjectCallMethod(oComboBox1,"Clear")
_ObjectCallMethod(oComboBox1,"AddItem","A",iIndex)
iIndex = iIndex + 1
_ObjectCallMethod(oComboBox1,"AddItem","B",iIndex)
iIndex = iIndex + 1
_ObjectCallMethod(oComboBox1,"AddItem","C",iIndex)
END
Здесь вместо AN502 необходимо подставить значение поля Объект ТА (Animation number) вставленного ComboBox. A, B, C – значения, которые будут присвоены элементам списка. iIndex – порядковый номер элемента в списке.
Эту функцию необходимо вызывать при заходе на страницу с ComboBox. Для этого ее нужно добавить в пункт «При показе страницы» (On page shown) меню «События» (Events) в свойствах страницы.
Полученный ComboBox при использовании будет предлагать выбор из пунктов A, B, C и записывать выбранное значение в переменную Text.