Деактивация кнопок

Простейшие вопросы в области инженерной разработки
Artem.spb

Activity Автор
professor
professor
Сообщения: 3403
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Деактивация кнопок

Сообщение Artem.spb »

Почему-то не нашёл очевидного на мой взгляд варианта: собрать рефы на все необходимые кнопки в массив и пробегать по нему, массив хранить в "проводе".
Идея просмотра всех контролов с поиском совпадений по именам хоть и хороша, но зачем каждый раз столько времени на перебор всех элементов тратить? Да и массив (имён) всё равно создаётся, так почему бы сразу не создать массив референсов?
Аватара пользователя
dadreamer

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

Re: Деактивация кнопок

Сообщение dadreamer »

Artem.spb, сейчас это кажется очевидным, а три года назад такая идея просто не приходила в голову :crazy:
Artem.spb

Activity Автор
professor
professor
Сообщения: 3403
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Деактивация кнопок

Сообщение Artem.spb »

я и не обратил внимание, что первые посты трёхлетней давности.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Деактивация кнопок

Сообщение Blackman »

Эта Private Node работает.
Вложения
App Group Members Ref.rar
(119.61 КБ) 120 скачиваний
Аватара пользователя
dadreamer

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

Re: Деактивация кнопок

Сообщение dadreamer »

Blackman писал(а):Эта Private Node работает.
Действительно. Нашёл соответствующий пост на Лаве: https://lavag.org/topic/19031-private-m ... be-public/ Интересно, почему узел голубого цвета, как для скриптинга, а не коричневого или жёлтого.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Деактивация кнопок

Сообщение Blackman »

...
If you are using a function, type, property or method which is only available because you turned on scripting, LabVIEW tints it blue to signal to you
that it’s different than the stock items in LabVIEW.
Аватара пользователя
dadreamer

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

Re: Деактивация кнопок

Сообщение dadreamer »

Blackman писал(а):If you are using a function, type, property or method which is only available because you turned on scripting, LabVIEW tints it blue to signal to you
that it’s different than the stock items in LabVIEW.
Вложения
2016-03-14_13-17-55.jpg
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Деактивация кнопок

Сообщение Blackman »

Видно что скриптинг стал открытой частью IDE. А в свойствах не указываются системы выполнения?
Аватара пользователя
dadreamer

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

Re: Деактивация кнопок

Сообщение dadreamer »

Blackman писал(а):Видно что скриптинг стал открытой частью IDE.
Только не этот узел.

Код: Выделить всё

SuperSecretPrivateSpecialStuff=True
Blackman писал(а):А в свойствах не указываются системы выполнения?
Это единственная инфа, которая доступна.

Короче, соль в том, что при активированном скриптинге узел голубой, а при дополнительно активированном прайвэт стаффе - коричневый (и доступен в менюшках свойств). Хотя, честно говоря, к скриптингу имеет посредственное отношение, скорее, это обычный property node.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Деактивация кнопок

Сообщение Blackman »

И таких property пруд пруди)
Например: Grow Info Properties. Использую при программном изменении размеров контролов.
Вложения
Grow Info Node.PNG
MagisterLudi
beginner
beginner
Сообщения: 11
Зарегистрирован: 23 дек 2015, 14:16
Версия LabVIEW: 12
Контактная информация:

Re: Деактивация кнопок

Сообщение MagisterLudi »

Подскажите, пожалуйста, чайнику, как найти этот Group Member Refs.. Или моя версия (2012) для этого слишком стара? Или нужен какой-то дополнительный модуль/тулкит?
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Деактивация кнопок

Сообщение Blackman »

Добавьте в LabVIEW.ini:

SuperPrivateScriptingFeatureVisible=True
SuperSecretPrivateSpecialStuff=True

Перезапустите LabVIEW, если открыта.
Остальное в Вашей версии скорее всего уже установлено. Если что то не так -> поиск -> LabVIEW Scripting
Или можете взять ее из этого VI: http://labviewportal.org/download/file.php?id=22458
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Re: Деактивация кнопок

Сообщение AlexOskar »

Всем добрый день! Пока никак не разберусь с этими состояниями кнопок.
Есть простой пульт управления с кнопками ПУСК и СТОП. Необходимо, чтобы при запуске программы можно было нажать на любую кнопку, а вот уже после этого первого нажатия нажимаемая кнопка становилась неактивной до нажатия на вторую и наоборот. Т.е. на пульте не должно быть возможно несколько раз подряд нажать на одну из кнопок, а только поочередно.
Наюсь не слишком сумбурно описано...
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Деактивация кнопок

Сообщение Blackman »

Обычные радио кнопки (кнопки с зависимой фиксацией).
Вложения
RadioButtons Example.vi
(15.38 КБ) 136 скачиваний
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Re: Деактивация кнопок

Сообщение AlexOskar »

Практически то, что надо! А в этом варианте можно сделать так, чтобы после 1-го выполнения кнопка оставалась нажатой, но событие переходило в NoSelect. Иначе все время будет идти запись в регистр
Ответить

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