Список форумов   Список форумов  

Обновление контролов strict typedef

Всё о программировании на Labview

Модераторы: Техподдержка NI, Robert, Модератор

Обновление контролов strict typedef

Сообщение drzet » Вт сен 06, 2011 9:27 am

Всем доброго времени суток!
Такая проблема. Сделал strict typedef (кластер, в нем элементы - кластеры с двумя элементами: строка, и любой другой). Присвоил строкам значения по умолчанию. Добавил в новый ВП контрол из этого strict typedef. Меняю в strict typedef строкам значения по умолчанию, сохраняю. В ВП они не меняются! А если добавить новый контрол из этого же strict typedef, то в нем строки будут с новыми значениями...
drzet
Пользователь
 
Сообщений: 12
Зарегистрирован: Чт янв 15, 2009 1:10 pm

Обновление контролов strict typedef

Сообщение Oleg B. » Вт сен 06, 2011 11:04 am

Код в студию!
Oleg B.
Активный пользователь
 
Сообщений: 40
Зарегистрирован: Сб фев 12, 2011 2:30 pm
Откуда: Israel

Сообщение drzet » Вт сен 06, 2011 12:38 pm

Да, кстати, речь идет только о значениях по-умолчанию...
Вложения
StrictTypeDef.zip
(8.22 KiB) Скачиваний: 89
drzet
Пользователь
 
Сообщений: 12
Зарегистрирован: Чт янв 15, 2009 1:10 pm

значения по-умолчанию

Сообщение Oleg B. » Ср сен 07, 2011 1:15 pm

Позаботьтесь о инициализации значений при запуске программы или перед первым использованием каждого контроля.

Старайтесь не устанавливать значения по умолчанию (Use Default If Unwired) на выходах из структур выбора (Case).
Такие выходы не имеют возможности предустановки - поэтому их значения не предсказуемы
Вложения
Unwired.png
Unwired.png (5.68 KiB) Просмотров: 2391
Oleg B.
Активный пользователь
 
Сообщений: 40
Зарегистрирован: Сб фев 12, 2011 2:30 pm
Откуда: Israel

Re: значения по-умолчанию

Сообщение drzet » Ср сен 07, 2011 4:11 pm

Oleg B. писал(а):Позаботьтесь о инициализации значений при запуске программы или перед первым использованием каждого контроля


В этих strict typedef как раз хранятся значения по-умолчанию для дальнейшего использования. Про структуры и значения по умолчанию на выходе из них при неподключенных данных речи нет.
Пока решил проблему следующим образом: если нужно что-то изменить в strict typedef (именно значения!), вношу нужные изменения, вырезаю все элементы кластера, применяю изменения (с пустым кластером), потом вставляю обратно все элементы, делаю их значениями по умолчанию, снова применяю изменения - и во всех контролах, связанных с этим strict typedef меняются все значения. Но неужели нет другого, более цивилизованного способа?
drzet
Пользователь
 
Сообщений: 12
Зарегистрирован: Чт янв 15, 2009 1:10 pm

Обновление контролов strict typedef

Сообщение Oleg B. » Чт сен 08, 2011 12:16 pm

Почему Вам так важны значения по умолчанию?
У меня складывается впечатление, что Вы пытаетесь использовать typedef как глобальные переменные, не объявляя их таковыми.
Oleg B.
Активный пользователь
 
Сообщений: 40
Зарегистрирован: Сб фев 12, 2011 2:30 pm
Откуда: Israel

Re: Обновление контролов strict typedef

Сообщение drzet » Чт сен 08, 2011 1:02 pm

Oleg B. писал(а):Почему Вам так важны значения по умолчанию?
У меня складывается впечатление, что Вы пытаетесь использовать typedef как глобальные переменные, не объявляя их таковыми.

Можно сказать и так. Я использую их типа раздела var в текстовых языках программирования: храню имена переменных и их начальные значения.
drzet
Пользователь
 
Сообщений: 12
Зарегистрирован: Чт янв 15, 2009 1:10 pm

Re: Обновление контролов strict typedef

Сообщение Oleg B. » Вс сен 11, 2011 10:31 am

drzet писал(а): Я использую их типа раздела var в текстовых языках программирования: храню имена переменных и их начальные значения.

В этом Ваша ошибка - typedef не является хранилищем данных(значений).
Oleg B.
Активный пользователь
 
Сообщений: 40
Зарегистрирован: Сб фев 12, 2011 2:30 pm
Откуда: Israel

Сообщение drzet » Вс сен 11, 2011 9:15 pm

Не является. Пожалуй, буду пользоваться глобальными переменными.
drzet
Пользователь
 
Сообщений: 12
Зарегистрирован: Чт янв 15, 2009 1:10 pm


Вернуться в LabVIEW

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1