Проблема с меню

Простейшие вопросы в области инженерной разработки
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5463
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Проблема с меню

Сообщение IvanLis »

nactyx писал(а):Проблему не решил, но локализовал: чтобы изменилось состояние кнопки этапа №2 - нужно нажимать кнопку первого этапа. А нужно, чтобы это проверялось без нажатия.
Проблема в том, что цикл будет запускаться, только при событии (Event).
Я бы рекомендовал продумать список событий и реализовать все на них.

Например для проверки наличия данных в текстовом поле можно использовать событие "Value Change".
nactyx
beginner
beginner
Сообщения: 47
Зарегистрирован: 13 ноя 2013, 21:03
Версия LabVIEW: 12

Re: Проблема с меню

Сообщение nactyx »

IvanLis, список событий - это список event'ов в event structure, я правильно понимаю? Там и использовать событие value change для полей ввода?
nactyx
beginner
beginner
Сообщения: 47
Зарегистрирован: 13 ноя 2013, 21:03
Версия LabVIEW: 12

Re: Проблема с меню

Сообщение nactyx »

Почти получилось.
Изображение
Аналогично сделал для второго поля ввода. Но в таком случае достаточно заполнения одного из них. А нужно - чтобы только при заполнении обоих. Каким образом это сделать? Оба "куска" кода вставить в один event?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5463
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Проблема с меню

Сообщение IvanLis »

nactyx писал(а):Аналогично сделал для второго поля ввода. Но в таком случае достаточно заполнения одного из них. А нужно - чтобы только при заполнении обоих. Каким образом это сделать? Оба "куска" кода вставить в один event?
Да, делайте проверку сразу двух текстовых полей.
При необходимости в одной вкладке Event можно обрабатывать несколько событий.
nactyx
beginner
beginner
Сообщения: 47
Зарегистрирован: 13 ноя 2013, 21:03
Версия LabVIEW: 12

Re: Проблема с меню

Сообщение nactyx »

Да, так и сделал. Ждал ответа на форуме, потом форум упал. А я не мог не сделать этого. Сделал обработку двух событий в одной вкладке.
Теперь возник новый вопрос. Гугл меня не понимает :(
Ситуация такая. Нужно на протяжении работы постепенно заполнять таблицу. Т.е. имеется где-то в недрах пустая таблица, но с определенной шапкой. Т.е. интересует заполнение в определенную ячейку и где она лежит. Можете ткнуть носом в мануал, т.к. даже не представляю какой элемент для этого потребуется. Заранее благодарю.


И два вопроса вдогонку, как запретить разворачивание окна и как расположить элементы строго по центру окна?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5463
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Проблема с меню

Сообщение IvanLis »

nactyx писал(а):Ситуация такая. Нужно на протяжении работы постепенно заполнять таблицу. Т.е. имеется где-то в недрах пустая таблица, но с определенной шапкой. Т.е. интересует заполнение в определенную ячейку и где она лежит. Можете ткнуть носом в мануал, т.к. даже не представляю какой элемент для этого потребуется. Заранее благодарю.
Таблица это массив, только отображается по своему.
Вот и работайте с массивом строк и по мере заполнения дописывайте (перезаписывайте) необходимые элементы/ячейки.
nactyx писал(а):И два вопроса вдогонку, как запретить разворачивание окна и как расположить элементы строго по центру окна?
Запретить разворачивание (зафиксировать размер) окна можно в настройках:
Без имени.png
Ну а центрирование, наверное перед компиляцией ручками, или программно, но это немного сложнее.
nactyx
beginner
beginner
Сообщения: 47
Зарегистрирован: 13 ноя 2013, 21:03
Версия LabVIEW: 12

Re: Проблема с меню

Сообщение nactyx »

Спасибо, будем разбираться.
nactyx
beginner
beginner
Сообщения: 47
Зарегистрирован: 13 ноя 2013, 21:03
Версия LabVIEW: 12

Re: Проблема с меню

Сообщение nactyx »

В плане оформления окна - разобрался целиком и полностью.
А вот с таблицами беда вообще. Ох уж этот мозг с привычкой кодить в Си и т.п...
Мне нужна таблица, к примеру, 4 на 8. С уже готовой "шапкой", т.е. первая строка - строка констант.
А остальные ячейки заполняются из нужных мне полей ввода.
Изображение
Например, чтобы по нажатию на кнопку "Занести в таблицу" данные из "Тестовый текст1" и "Тестовый текст2" занеслись в ячейки 1,0 и 1, 1 (т.е. нулевая строка - шапка, остальное - пустое, и в 1й строке вместо пустых первых двух элементов.).
Нужна помощь.
Пока жду ответ - буду пробовать дальше сам. Может и получится.
Аватара пользователя
dadreamer

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

Re: Проблема с меню

Сообщение dadreamer »

nactyx, зачем вам первая строка/столбец в виде константы? Заголовки уже имеются в :labview: 'шных таблицах, для их отображения достаточно нажать ПКМ на таблице -> Visible Items -> Row / Column Headers. А далее работаете с таблицей как со строковым 2D-массивом.
http://www.labviewportal.org/viewtopic.php?f=87&t=6777&p=55038 писал(а):Таблица - это двумерный строковый массив, работа с ним ничем не отличается от работы с другими массивами. Можно так же добавлять и удалять колонки/строки, менять отдельные ячейки, применять всевозможные Invoke / Property Nodes.
Единственное, что имейте в виду, если плохо умеете работать с массивами в :labview: : http://www.labviewportal.org/viewtopic.php?f=21&t=6979
nactyx
beginner
beginner
Сообщения: 47
Зарегистрирован: 13 ноя 2013, 21:03
Версия LabVIEW: 12

Re: Проблема с меню

Сообщение nactyx »

Будем разбираться. Спасибо. Появятся вопросы - обязательно сообщу :)
nactyx
beginner
beginner
Сообщения: 47
Зарегистрирован: 13 ноя 2013, 21:03
Версия LabVIEW: 12

Re: Проблема с меню

Сообщение nactyx »

Новый вопрос. Каким образом можно все полученные данные по ходу работы (из полей ввода, таблицы, строковые константы) в итоге зафиксировать в файле, например .html?
nactyx
beginner
beginner
Сообщения: 47
Зарегистрирован: 13 ноя 2013, 21:03
Версия LabVIEW: 12

Re: Проблема с меню

Сообщение nactyx »

И еще, вроде сделал добавление в Table Control. Но по нажатию на клавишу ничего не происходит.
Изображение
Аватара пользователя
dadreamer

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

Re: Проблема с меню

Сообщение dadreamer »

nactyx писал(а):Новый вопрос. Каким образом можно все полученные данные по ходу работы (из полей ввода, таблицы, строковые константы) в итоге зафиксировать в файле, например .html?
Самое простое - сделать скриншот панели :crazy: Ну, а посложнее - использовать Report Generation VIs, имеющиеся в :labview: . Если отчёт нужен в *.doc / *.xls, то следует поставить Report Generation Toolkit.
И еще, вроде сделал добавление в Table Control. Но по нажатию на клавишу ничего не происходит.
А вы добавляете элемент (строку) в пустой массив? У вас не вставится элемент в массив, т.к. вы задаёте индекс больше, чем там имеется (1, в данном случае). Правильнее использовать свойство Value таблицы для чтения и для записи (Property Node).
nactyx
beginner
beginner
Сообщения: 47
Зарегистрирован: 13 ноя 2013, 21:03
Версия LabVIEW: 12

Re: Проблема с меню

Сообщение nactyx »

dadreamer писал(а):А вы добавляете элемент (строку) в пустой массив? У вас не вставится элемент в массив, т.к. вы задаёте индекс больше, чем там имеется (1, в данном случае). Правильнее использовать свойство Value таблицы для чтения и для записи (Property Node).
Да, формально в пустой. Ну, только шапка должна будет присутствовать, которую тоже не могу сделать.
Т.е. сейчас два значения в определенное место, потом еще несколько и так далее, пока не заполнится полностью. И потом ее в отчет скажем-с.
А каким образом использовать это свойство?
nactyx
beginner
beginner
Сообщения: 47
Зарегистрирован: 13 ноя 2013, 21:03
Версия LabVIEW: 12

Re: Проблема с меню

Сообщение nactyx »

С таблицей вроде разобрался. Добавляет, всё в порядке. И без Value. Это чем-то чревато в дальнейшем или сойдет?
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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