Ребята, помню видела похожую тему, не могу найти. Суть вот в чем. Кластер содержит строку и numeric control. Сделан массив из этого кластера и расположен на фронтальной панели. Пользователь изменил значение numeric, сработало событие Value Change. Далее мне нужно определить индекс массива на которое изменилось. Ничего другого не приходит на ум, кроме как сравнивать в for loop OldVal и NewVal. Может есть более рациональное решение?
Попутный вопрос - возможно ли в этом массиве из кластера disable (программно) оределенные элементы, что бы пользователь не мог их изменить?
Спасибо.
Массив - определить какой элемент изменился
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: Массив - определить какой элемент изменился
Во вложенном примере продемонстрировал как можно получить измененный элемент массива, состоящего из кластеров.
Программно можно заблокировать любой элемент кластера для всего массива.
Для организации работы по индексу добавлено поле индекс в кластер (его можно скрыть для оператора). Программно можно заблокировать любой элемент кластера для всего массива.
- Вложения
-
- Array_LV13.vi
- (23.02 КБ) 65 скачиваний
- jane_wild
- master
- Сообщения: 459
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 83 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Массив - определить какой элемент изменился
Замечательная идея! СпасибоVasiliy Baev писал(а): ↑21 янв 2021, 16:43 Для организации работы по индексу добавлено поле индекс в кластер.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 1 Ответы
- 291 Просмотры
-
Последнее сообщение Borjomy_1
-
- 1 Ответы
- 378 Просмотры
-
Последнее сообщение zxc_pavel
-
- 2 Ответы
- 388 Просмотры
-
Последнее сообщение ujin1
-
- 6 Ответы
- 1060 Просмотры
-
Последнее сообщение JohnChaban