Действия при нажатии Enter

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
ilyacherepkov
interested
interested
Сообщения: 3
Зарегистрирован: 11 янв 2014, 19:19
Версия LabVIEW: 13
Контактная информация:

Действия при нажатии Enter

Сообщение ilyacherepkov »

Не могу найти подходящего ответа.

Возможно ли в LV использовать Enter для перехода в следующее поле ввода (как по Tab).
Управление производится с дополнительной цифровой клавиатуры, на которой нет Tab и <F..>. Мыши тоже нет.

Т.е. вводим данные в первое поле, Enter, сразу вводим во втрое поле.
Вложения
вопрос.vi
(11.27 КБ) 186 скачиваний
AndreyDmitriev

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

Re: Действия при нажатии Enter

Сообщение AndreyDmitriev »

Возможно. Используйте свойство KeyFocus.
ilyacherepkov
interested
interested
Сообщения: 3
Зарегистрирован: 11 янв 2014, 19:19
Версия LabVIEW: 13
Контактная информация:

Re: Действия при нажатии Enter

Сообщение ilyacherepkov »

Я пробовал, но не работает.
Может не правильно использую?
Вложения
вопрос.vi
(11.9 КБ) 186 скачиваний
AndreyDmitriev

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

Re: Действия при нажатии Enter

Сообщение AndreyDmitriev »

ilyacherepkov писал(а):Я пробовал, но не работает.
Может не правильно использую?
А не надо свойства visible и KeyFocus параллельно использовать - ведь KeyFocus может быть вызвано, пока контрол невидим, поэтому и не отработает.
Надо вот так:
11-01-2014 22-32-32 focus.png
11-01-2014 22-32-32 focus.png (5.16 КБ) 8232 просмотра
Ну и если на то пошло, то делать это в Value Change не совсем правильно - ведь пользователь может и не менять значение, если в контроле уже верное, тогда он просто нажмёт Ввод, но перехода на следующий контрол не будет. Вам надо именно нажатие enter отлавливать и там уже фокус переводить.
Artem.spb

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

Re: Действия при нажатии Enter

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

lv у меня только 12я, так что не смог глянуть, что там, ну а в своей тяге делать всё в общем случает, я бы сделал так:
Untitled-2.png
если не надо перебирать все элементы панели, то в начале придётся сделать массив ref на них руками.
ну и надо учитывать, что нумеруются элементы "сверху вниз" - т.е. если важна последовательность перебора, то надо будет отсортировать элементы, перемещая их между слоями. опять же, если сделать массив руками, то этой сложности не будет. ну и, наконец, переход из конца массива в начало не делается, думаю дополните сами

и сразу же вопрос к знающей общественности, почему версия 1 не работает?
Вложения
Untitled 1.vi
(16.04 КБ) 188 скачиваний
Untitled 2.vi
(16.44 КБ) 190 скачиваний
ilyacherepkov
interested
interested
Сообщения: 3
Зарегистрирован: 11 янв 2014, 19:19
Версия LabVIEW: 13
Контактная информация:

Re: Действия при нажатии Enter

Сообщение ilyacherepkov »

AndreyDmitriev

Спасибо.
Я тормоз!!! :suicide:
Данные однозначно надо вводить и они не нулевые, так что можно и Value Change использовать.
Но на всякий случай, проясните, как нажатие Enter отследить?
Artem.spb

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

Re: Действия при нажатии Enter

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

ilyacherepkov писал(а): Я тормоз!!! :suicide:
вы совершенно правы. я вам дал (почти) полностью готовую функцию
shkurka
interested
interested
Сообщения: 7
Зарегистрирован: 14 окт 2014, 12:12
Версия LabVIEW: 2013
Контактная информация:

Re: Действия при нажатии Enter

Сообщение shkurka »

Добрый день! А как сначала ввести данные а потом нажать Enter и чтоб курсор в другой Control перешел? У меня сканер штрих кодов, после считывания у него по умолчанию перевод строки(т.е. как бы нажимается Enter), мне надо чтоб после ввода со сканера информации курсор переместился в следующее Control-ое поле, для ввода значей со сканера использую 24 текстовых поля ввода. Заранее спасибо за помощь! :-)
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Действия при нажатии Enter

Сообщение IvanLis »

shkurka писал(а):Добрый день! А как сначала ввести данные а потом нажать Enter и чтоб курсор в другой Control перешел? У меня сканер штрих кодов, после считывания у него по умолчанию перевод строки(т.е. как бы нажимается Enter), мне надо чтоб после ввода со сканера информации курсор переместился в следующее Control-ое поле, для ввода значей со сканера использую 24 текстовых поля ввода. Заранее спасибо за помощь! :-)
Символ перевода строки и клавиша Enter, это разные вещи.
Давайте свои исходники и пример строки, будем разбираться на них.
shkurka
interested
interested
Сообщения: 7
Зарегистрирован: 14 окт 2014, 12:12
Версия LabVIEW: 2013
Контактная информация:

Re: Действия при нажатии Enter

Сообщение shkurka »

Вот исходник где мне надо чтоб перевод курсора был по клавише Enter а не Tab
Вложения
Используемые позиции.vi
(26.54 КБ) 168 скачиваний
shkurka
interested
interested
Сообщения: 7
Зарегистрирован: 14 окт 2014, 12:12
Версия LabVIEW: 2013
Контактная информация:

Re: Действия при нажатии Enter

Сообщение shkurka »

Я немного изменил исходник, вот нормальный!
Вложения
Используемые позиции.vi
(24.45 КБ) 177 скачиваний
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Действия при нажатии Enter

Сообщение IvanLis »

shkurka писал(а):Я немного изменил исходник, вот нормальный!
Текстовый файл Вы не выложили, а без него не запускается.
Короче как-то так, то что на ум пришло:
1.png
Untitled 3.vi
lv2010
(14.54 КБ) 186 скачиваний
shkurka
interested
interested
Сообщения: 7
Зарегистрирован: 14 окт 2014, 12:12
Версия LabVIEW: 2013
Контактная информация:

Re: Действия при нажатии Enter

Сообщение shkurka »

Спасибо огромное! Подставил в свою программу все работает :ru:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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