Массив - определить какой элемент изменился

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
jane_wild
adviser
adviser
Сообщения: 234
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 18 раз
Поблагодарили: 2 раза

Массив - определить какой элемент изменился

Сообщение jane_wild »

Ребята, помню видела похожую тему, не могу найти. Суть вот в чем. Кластер содержит строку и numeric control. Сделан массив из этого кластера и расположен на фронтальной панели. Пользователь изменил значение numeric, сработало событие Value Change. Далее мне нужно определить индекс массива на которое изменилось. Ничего другого не приходит на ум, кроме как сравнивать в for loop OldVal и NewVal. Может есть более рациональное решение?

Попутный вопрос - возможно ли в этом массиве из кластера disable (программно) оределенные элементы, что бы пользователь не мог их изменить?
Спасибо.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3641
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2020
Благодарил (а): 3 раза
Поблагодарили: 35 раз
Контактная информация:

Re: Массив - определить какой элемент изменился

Сообщение dadreamer »

jane_wild писал(а): 19 янв 2021, 16:30Ребята, помню видела похожую тему, не могу найти.
Вот это viewtopic.php?p=71816#p71816 ?
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 521
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2013
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Массив - определить какой элемент изменился

Сообщение Vasiliy Baev »

Во вложенном примере продемонстрировал как можно получить измененный элемент массива, состоящего из кластеров.
ArrayValue_.PNG
Для организации работы по индексу добавлено поле индекс в кластер (его можно скрыть для оператора).

Программно можно заблокировать любой элемент кластера для всего массива.
Вложения
Array_LV13.vi
(23.02 КБ) 15 скачиваний
Аватара пользователя
jane_wild
adviser
adviser
Сообщения: 234
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 18 раз
Поблагодарили: 2 раза

Re: Массив - определить какой элемент изменился

Сообщение jane_wild »

Vasiliy Baev писал(а): 21 янв 2021, 16:43 Для организации работы по индексу добавлено поле индекс в кластер.
Замечательная идея! Спасибо
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»