Сохранение параметров в Control'ах

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
brainstorm
beginner
beginner
Сообщения: 29
Зарегистрирован: 18 мар 2009, 11:07
Версия LabVIEW: 8.6

Сохранение параметров в Control'ах

Сообщение brainstorm »

Надоело при каждом открытии :vi: вводить заново параметры в control'ах на лицевой панели. Как сдалать так чтобы они сохранялись с момента предыдущего изменения?
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Сохранение параметров в Control'ах

Сообщение Konstantin Sumenko »

Если твоя программа в режиме написания и ты не хочешь каждый раз вписывать значения контролов, то можешь в любое удобное время нажать правой кнопкой мыши на контрол и выбрать data operations-> make current value default, при загрузке они снова появятся. Можешь так же хранить данные с контролов к константах. Если нужно вспоминать значения при загрузке программы, то сохраняй/читай их из файла.
brainstorm
beginner
beginner
Сообщения: 29
Зарегистрирован: 18 мар 2009, 11:07
Версия LabVIEW: 8.6

Re: Сохранение параметров в Control'ах

Сообщение brainstorm »

Спасибо!
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Сохранение параметров в Control'ах

Сообщение Viktor »

Есть пример:
/viewtopic.php?f=49&t=143&p=350&hilit=xml#p350
N_N
beginner
beginner
Сообщения: 21
Зарегистрирован: 02 окт 2009, 20:46
Версия LabVIEW: 2010
Откуда: Москва
Контактная информация:

Re: Сохранение параметров в Control'ах

Сообщение N_N »

Решил написать :vi: чтобы сохранять значения элементов управления.
Идея такая - передаём в него ссылку на вызывающий :vi: и список имён controls которые надо сохранить, внутри извлекаем данные вызывающего :vi: и сохраняем те что нужно.
Так вот вопрос: у меня имеется Tab Control, а узел свойств панели (второй слева) не возвращает указателей на те Сontrols что на вкладках, возвращает только на то что снаружи и на сам Tab Control. Можно ли их как-то достать?
Вложения
single suply1.jpg
SaveSettings.vi
(23.5 КБ) 168 скачиваний
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Сохранение параметров в Control'ах

Сообщение Eugene »

ка один из вариантов
Вложения

[Расширение tif было запрещено, вложение больше недоступно.]

We live in a graphical world.
Why not program in one?
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Сохранение параметров в Control'ах

Сообщение AndreyDmitriev »

Коллеги, вы изобретаете велосипед. Это уже сделано в OpenG.
http://wiki.openg.org/Oglib_variantconfig
Там на самом деле довольно много работы, если делать всё по-честному. Ведь таб контролы теоретически могут быть встроены друг в друга и их придётся обходить рекурсивно и т.д.
Хотя конечно это хорошее упражнение, спору нет.
N_N
beginner
beginner
Сообщения: 21
Зарегистрирован: 02 окт 2009, 20:46
Версия LabVIEW: 2010
Откуда: Москва
Контактная информация:

Re: Сохранение параметров в Control'ах

Сообщение N_N »

Спасибо, работает. Теперь буду нать.
Но оказывается лучше делать через методы - они на TabControl внимания не обращают.
Вложения
SaveSettings.jpg
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Сохранение параметров в Control'ах

Сообщение Eugene »

можно сразу получить value всех controls спомощью Controls Value Get All invoke
We live in a graphical world.
Why not program in one?
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»