Страница 1 из 1

Работа с массивом в структуре Event Structure

Добавлено: 24 янв 2020, 14:30
Ruslan62
Здравствуйте! Столкнулся с такой задачей, как построение множества графиков на XYGraph, для чего использую обработчик событий Event Structure, в котором хочу обрабатывать данные с массива кнопок. При нажатии правой кнопки мыши на одной из кнопок массива я загружаю данные. При загрузке данных выбранная кнопка должна менять свое значение на True. Выбранная кнопка при True должна отображать график на XYGraph, а при False скрывает (но не закрывает). Также функционал должен позволять отобразить несколько графиков, в зависимости от того, какие кнопки имеют значение True. Я добился того, что формируется контекстное меню, открывается диалог открытия файла, но я не могу понять как определить программно- какую именно кнопку я нажал, чтобы в дальнейшем делать вывод на XYGraph.
То есть есть массив кнопок, при нажатии правой кнопкой мыши на первую кнопку из массива, она должна стать активной и должен открыться Open Dialog. Как сделать так, чтобы при нажатии мыши на вторую, третью и т.д. кнопки, программа понимала, на какую именно кнопку я хочу загрузить данные. Прилагаю скриншоты программы и наброски в файле vi.
Изображение
Изображение

Re: Работа с массивом в структуре Event Structure

Добавлено: 24 янв 2020, 15:39
taras_33
Только что обсуждалось
http://labviewportal.org/viewtopic.php? ... 291#p82081
В смысле на каком элементе массива кликнул юзер. Скачайте файл 14.zip и не забудьте caption для своего массива создать
IdxArray.png

Re: Работа с массивом в структуре Event Structure

Добавлено: 24 янв 2020, 17:28
Artem.spb
[quote=="Ruslan62"]. При нажатии правой кнопки мыши на одной из кнопок массива я загружаю данные. При загрузке данных выбранная кнопка должна менять свое значение на True. [/quote]
Вопрос из области юзабилити: а зачем так мудрить?
Если данные долго грузятся, то ладно. Но может, проще загрузить всё и не издеваться над пользователем ручной загрузкой по правой кнопке. Или хотя бы сделать второй набор кнопок "загрузить". или по первому нажатию и грузить и показывать. Но НЕ НАДО заставлять несчастного юзера бегать по контекстному меню. Если только там нет вариантов загрузки. Но тогда как он поймёт что загрузил в эту конкретную кнопку?