Команда управления с клавиатуры

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
dvorkin
beginner
beginner
Сообщения: 26
Зарегистрирован: 27 сен 2010, 23:02
Версия LabVIEW: 10
Контактная информация:

Команда управления с клавиатуры

Сообщение dvorkin »

Есть ли способ сделать так, чтобы внутри программы по сочитанию клавиш, допустим ctrl+англ.буква выполнялась какая-то командая. Небходимый к исполнению код загнал в case structure, к нему присоединил boolean switch.

Теперь думаю, как заставить работать switch по команде ctrl+англ.буква. Интуитивно чувствую необходимость в Property Node, но в F1 ничего дельного не нашел. Поделитесь, пожалуйста, советом.

Спасибо.
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Команда управления с клавиатуры

Сообщение Aleksey Feoktistov »

Можно попробовать так: ПКМ на кнопке --> Properties --> Key Navigation --> Toogle
Выбираем, допустим, F2, затем активируется Modifiers и можно указать с какой клавишей будем сочетать
dvorkin
beginner
beginner
Сообщения: 26
Зарегистрирован: 27 сен 2010, 23:02
Версия LabVIEW: 10
Контактная информация:

Re: Команда управления с клавиатуры

Сообщение dvorkin »

А если переключать надо по заданию не кнопкой из списка, которой дается.

Мне сказали, например, что переключать по первой букве фамилии или имени (задание по вариантам)

Ctrl+d или ctrl+l?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Команда управления с клавиатуры

Сообщение Eugen Graf »

Нажатия кнопок могут регистрироваться Event Structure или Input Device :vi: . И то и другое уже пробовал, оба варианта работают.
dvorkin
beginner
beginner
Сообщения: 26
Зарегистрирован: 27 сен 2010, 23:02
Версия LabVIEW: 10
Контактная информация:

Re: Команда управления с клавиатуры

Сообщение dvorkin »

eg, правильно ли я вас понял, что если, если я хочу чтобы комбинация двух клавиш для команды считывалась постоянно по ходу работы программы, то ввесь алгоритм долже буть внутри цикла в input device.

Есть ли возможность вынести значение из цикла (логическая .истина.), если скнтрл+а нажато, но цикл перешел на слежд итерацию, т.е. пока не остановлен?
Аватара пользователя
Viktor

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

Re: Команда управления с клавиатуры

Сообщение Viktor »

Ctrl+a
Ctrl+a.PNG
Ctrl+a.PNG (9.18 КБ) 5272 просмотра
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Команда управления с клавиатуры

Сообщение Eugen Graf »

dvorkin, Viktor, есть небольшая разница при использовании первого и второго вариантов. Если использовать Event Structure (как показал Виктор), то окно программы обязательно должно быть активно. Во втором случае получается глобально для всего Виндовса, то есть даже если окно программы не активно.
dvorkin
beginner
beginner
Сообщения: 26
Зарегистрирован: 27 сен 2010, 23:02
Версия LabVIEW: 10
Контактная информация:

Re: Команда управления с клавиатуры

Сообщение dvorkin »

Спасибо за помощь и советы, очень рад вашему сообществу, иначе бы с курсовой вешался бы....
http://www.labviewportal.org/viewtopic.php?f=106&t=2631 - вы будете смеяться, но уже почти декабрь, а впоросов не уменьшается...

Спасибо:))
dvorkin
beginner
beginner
Сообщения: 26
Зарегистрирован: 27 сен 2010, 23:02
Версия LabVIEW: 10
Контактная информация:

Re: Команда управления с клавиатуры

Сообщение dvorkin »

помогите пожалуйста;))))

у меня возникло затруднение, как можно передать сигнал команды кнтрл+а через глобальную\локальную переменные?

как только нажимается кнтрл+а, дается логическая истина в глобальную переменную

в другом приборе пытаюсь считать ее, но она выдает только первое значение (принимает знач истина) и при отпускании кнтрл+а уже не переходит на ложь.

кнтрл+а должен работать в фоновом режиме, a цикл во втором приборе работает, но шифт регистр принимает значение только после окончания цикла...
Аватара пользователя
Viktor

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

Re: Команда управления с клавиатуры

Сообщение Viktor »

dvorkin писал(а):помогите пожалуйста;))))

у меня возникло затруднение, как можно передать сигнал команды кнтрл+а через глобальную\локальную переменные?

как только нажимается кнтрл+а, дается логическая истина в глобальную переменную

в другом приборе пытаюсь считать ее, но она выдает только первое значение (принимает знач истина) и при отпускании кнтрл+а уже не переходит на ложь.

кнтрл+а должен работать в фоновом режиме, a цикл во втором приборе работает, но шифт регистр принимает значение только после окончания цикла...
Вот пример:
Вложения
Ctrl+a.zip
(35.56 КБ) 195 скачиваний
Аватара пользователя
Viktor

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

Re: Команда управления с клавиатуры

Сообщение Viktor »

для :labview: 2010
Вложения
Ctrl+a.zip
LabVIEW 10
(17.76 КБ) 186 скачиваний
dvorkin
beginner
beginner
Сообщения: 26
Зарегистрирован: 27 сен 2010, 23:02
Версия LabVIEW: 10
Контактная информация:

Re: Команда управления с клавиатуры

Сообщение dvorkin »

Viktor, спасибо:)
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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