Можно заблокировать в подпрограмме возникновение Button Dialog?
Это необходимо, т.к. в основной программе есть текстовое окно, данные из которого разбегаются по подпрограммкам, в которых вызывается VI, включающий в случае ошибки появление Button Dialog. Чтобы этот Button Dialog не появлялся столько же раз, сколько есть подпрограмм, в которых он вызывается, мне надо оставить его в 1 подпрограмме, а в остальных заблокировать.
Блокировка возникновения Button Dialog
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Блокировка возникновения Button Dialog
Наверное стоит отделить обработчик ошибок с Btn Dialog'ом и синхронизовать его с другими VI. А дальше просто: по первой ошибке его запускать, а остальные игнорировать, например, при помощи case структуры. Или я не совсем правильно понял суть вопроса?
-
- user
- Сообщения: 82
- Зарегистрирован: 18 ноя 2008, 13:52
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Блокировка возникновения Button Dialog
Это, само по себе не ошибка, просто сообщение о значениях параметров.
Все эти подпрограммы, в которых находится VI с Button Dialog, выполняются в один момент. Просто я думаю оставить в одной из подпрограмм этот VI, а в остальных дописать нечто, чтобы Button Dialog просто не запускался. Сам VI не менять .
Все эти подпрограммы, в которых находится VI с Button Dialog, выполняются в один момент. Просто я думаю оставить в одной из подпрограмм этот VI, а в остальных дописать нечто, чтобы Button Dialog просто не запускался. Сам VI не менять .
Последний раз редактировалось Ing K 16 фев 2009, 13:22, всего редактировалось 1 раз.
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Блокировка возникновения Button Dialog
Тогда в этом VI сделайте дополнительный булевый контрол, которые будет контролировать case структуру, в которой сидит btn dialog. В тех местах, где VI должна выводить сообщение, ставьте этот контрол в true, иначе в false.
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Блокировка возникновения Button Dialog
А сама VI помимо вызова btn dialog еще что-то делает (еще у нее выходные параметры есть)?
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Блокировка возникновения Button Dialog
Если этот Button Dialogue вызывается в результате Automatic Error Handling, то не стоит ли автоматическую обработку ошибок просто отключить?
Если нет, и если вызывающую VI категорически нельзя менять, то можно попробовать подменить 3 Button Dialogue в системной библиотеке, на нечто вроде такого: Идея в том, что если вызывающая VI одна из списка, то нужно засунуть сообщение в заранее приготовленную очередь (если эта ошибка вообще интересна).
Если мы вызваны из другой VI, то вызвать обычный 3 button dialogue ...
Это не прокатит для 1,2 button dialog - они реализованы как примитивы ...
Если нет, и если вызывающую VI категорически нельзя менять, то можно попробовать подменить 3 Button Dialogue в системной библиотеке, на нечто вроде такого: Идея в том, что если вызывающая VI одна из списка, то нужно засунуть сообщение в заранее приготовленную очередь (если эта ошибка вообще интересна).
Если мы вызваны из другой VI, то вызвать обычный 3 button dialogue ...
Это не прокатит для 1,2 button dialog - они реализованы как примитивы ...
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- user
- Сообщения: 82
- Зарегистрирован: 18 ноя 2008, 13:52
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Блокировка возникновения Button Dialog
mzu2006 писал(а):Если этот Button Dialogue вызывается в результате Automatic Error Handling, то не стоит ли автоматическую обработку ошибок просто отключить?
Ing K писал(а):Это, само по себе не ошибка, просто сообщение о значениях параметров.