Привет‚ меня зовут Александр и я хочу поделиться своим опытом использования VBA в FactoryTalk View Studio. В одном из проектов мне потребовалось написать код‚ который позволяет при выборе элемента из списка в ComboBox на дисплее номер 1 переключать отображение на дисплей номер 2. Вот как я это сделал.
Шаг 1⁚ Создание ComboBox
Первым делом необходимо создать ComboBox на дисплее номер 1. Для этого перейдите в режим редактора Display в FactoryTalk View Studio и добавьте ComboBox на нужное место на экране.
Шаг 2⁚ Программирование ComboBox
Теперь необходимо привязать код к ComboBox. Выделите ComboBox и перейдите в режим ″Advanced Properties″. Во вкладке ″Data″ найдите свойство ″Items″ и нажмите на кнопку ″…″ рядом с ним.
В открывшемся окне выберите ″Add″ и добавьте элементы в список‚ которые будет отображаться в ComboBox. Для каждого элемента в списке необходимо также указать какое действие будет выполняться при его выборе. В моем случае я добавил элемент ″Дисплей 2″ и связал его с действием ″Change Display″.
Шаг 3⁚ Создание дисплея номер 2
Теперь необходимо создать дисплей номер 2‚ на который будет осуществляться переключение при выборе ″Дисплей 2″ в ComboBox. Для этого создайте новый дисплей в FactoryTalk View Studio и настройте его по своему усмотрению.
Шаг 4⁚ Написание кода VBA
Для написания кода VBA откройте Visual Studio для FactoryTalk View и перейдите во вкладку ″Code″‚ находящуюся рядом с редактором экранов. В открывшемся окне можно будет написать код VBA.
В моем случае‚ код VBA выглядел следующим образом⁚
Private Sub ComboBox1_Change
If ComboBox1.Value ″Дисплей 2″ Then
Application.DisplayDisplays.Item(″Дисплей 2″).Activate
End If
End Sub
В этом коде мы используем событие ″Change″ для ComboBox1‚ чтобы отслеживать изменения выбранного элемента в списке. Если выбранный элемент равен ″Дисплей 2″‚ то активируем дисплей номер 2 с помощью метода Activate.
Шаг 5⁚ Тестирование
После написания кода VBA сохраните изменения и запустите проект FactoryTalk View Studio. Откройте дисплей номер 1 и проверьте работу ComboBox. При выборе элемента ″Дисплей 2″ должен осуществиться переход на дисплей номер 2.