Ребята, помню видела похожую тему, не могу найти. Суть вот в чем. Кластер содержит строку и numeric control. Сделан массив из этого кластера и расположен на фронтальной панели. Пользователь изменил значение numeric, сработало событие Value Change. Далее мне нужно определить индекс массива на которое изменилось. Ничего другого не приходит на ум, кроме как сравнивать в for loop OldVal и NewVal. Может есть более рациональное решение?
Попутный вопрос - возможно ли в этом массиве из кластера disable (программно) оределенные элементы, что бы пользователь не мог их изменить?
Спасибо.
Массив - определить какой элемент изменился
-
Vasiliy Baev
- leader
- Сообщения: 521
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2013
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Массив - определить какой элемент изменился
Во вложенном примере продемонстрировал как можно получить измененный элемент массива, состоящего из кластеров.
Программно можно заблокировать любой элемент кластера для всего массива.
Для организации работы по индексу добавлено поле индекс в кластер (его можно скрыть для оператора). Программно можно заблокировать любой элемент кластера для всего массива.
- Вложения
-
- Array_LV13.vi
- (23.02 КБ) 9 скачиваний
- jane_wild
- adviser
- Сообщения: 221
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 14 раз
- Поблагодарили: 2 раза
Re: Массив - определить какой элемент изменился
Замечательная идея! СпасибоVasiliy Baev писал(а): ↑21 янв 2021, 16:43 Для организации работы по индексу добавлено поле индекс в кластер.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 8 Ответы
- 388 Просмотры
-
Последнее сообщение Artem.spb