Страница 1 из 2

Виртуальная клавиатура в LabVIEW

Добавлено: 30 июн 2015, 23:19
vital2604
Рандомно задается число от 1 до 100 (целое) - это будет int1.
пользователь при помощи цифровой клавиатуры вводит число от 1 до 100 - int2.
Клавиатура должна быть виртуальной, сделанной при помощи инструментов LabVIEW
Если int2 в диапазоне 1-25 - присваиваем этим данным тип red; 26-50 - green; 51-75 - blue; 76-100 - black - это у нас type
Как сделать что бы в клавиатуре вводилось две цифры, а не одна? И как подключить её к логике определения диапазонов?

Re: Виртуальная клавиатура в LabVIEW

Добавлено: 30 июн 2015, 23:29
vital2604
Изображение

Re: Виртуальная клавиатура в LabVIEW

Добавлено: 01 июл 2015, 00:44
Andrew Lunev
Вас же просят сделать виртуальную клавиатуру, а вы пытаетесь работать с реальной. Скорее всего надо нарисовать десять кнопок и дать им имена от 0 до 9. Получится виртуальная цифровая клавиатура. Ну и Enter для ввода данных.

Re: Виртуальная клавиатура в LabVIEW

Добавлено: 01 июл 2015, 06:23
Vitekkz88
Клавиатура должна быть виртуальной, сделанной при помощи инструментов LabVIEW
Возьмите за основу мой пример. Доделайте сами при необходимости.

Re: Виртуальная клавиатура в LabVIEW

Добавлено: 01 июл 2015, 09:47
Super Star
помню в 10 классе, когда осваивал Flash MX, в книге было задание сделать свой калькулятор :D

Re: Виртуальная клавиатура в LabVIEW

Добавлено: 01 июл 2015, 11:08
AlexanderKonoval
ухты, моё тестовое задание при приёме на работу. Вы, Виталий, ну совсем не палитесь, я так смотрю :crazy:

Re: Виртуальная клавиатура в LabVIEW

Добавлено: 01 июл 2015, 12:24
Vitekkz88
AlexanderKonoval писал(а):ухты, моё тестовое задание при приёме на работу
Возьмите меня к себе на аутсорсинг вместо Виталия :crazy: Тестовое задание готов сделать в реал-тайме :D

Re: Виртуальная клавиатура в LabVIEW

Добавлено: 01 июл 2015, 13:34
AlexanderKonoval
Vitekkz88 писал(а):Возьмите меня к себе на аутсорсинг вместо Виталия :crazy:
ну, мы по аутсорсу не работаем, да и не сможем позволить себе специалиста вашего уровня, особенно учитывая разницу в оплате для Украины и России :wink:
Vitekkz88 писал(а):Тестовое задание готов сделать в реал-тайме :D
уверены, что осилите? там потом ещё аудио-файл надо открывать, в зависимости от результатов работы программы :crazy:

Re: Виртуальная клавиатура в LabVIEW

Добавлено: 01 июл 2015, 14:01
Vitekkz88
уверены, что осилите? там потом ещё аудио-файл надо открывать, в зависимости от результатов работы программы
Осилю конечно)
Успехов Вам и Вашим кандидатам в разработчики!)

Re: Виртуальная клавиатура в LabVIEW

Добавлено: 17 янв 2017, 22:09
LEO_NIK
Vitekkz88 писал(а):
Клавиатура должна быть виртуальной
ВЛОЖЕНИЯ
KeyBoard Test.vi
Скажите, а как расширить функциональность?
1. Ввести мигающий курсор. Лучше вертикальный, перемещающийся за вводимым символом и остающимся справа от него.
2. Удаление не всего текста, а последовательно по одному символу, начиная с последнего.
И это только с помощью кнопок на виртуальной клавиатуре, без всякого использования реальной.

Re: Виртуальная клавиатура в LabVIEW

Добавлено: 17 янв 2017, 23:02
Kosist
LEO_NIK писал(а): 1. Ввести мигающий курсор. Лучше вертикальный, перемещающийся за вводимым символом и остающимся справа от него.
2. Удаление не всего текста, а последовательно по одному символу, начиная с последнего.
И это только с помощью кнопок на виртуальной клавиатуре, без всякого использования реальной.
А почему у Вас не получилось? Что пробовали? Можно сделать как-то так:
Keyboard.png

Re: Виртуальная клавиатура в LabVIEW

Добавлено: 17 янв 2017, 23:27
LEO_NIK
Kosist писал(а): А почему у Вас не получилось?
Удалял посимвольно с помощью String Subset. Удаляет, но не с последнего, а с первого символа. Была мысль переделывать строку справа налево, удалять первый, а затем возвращаться к нормальному тексту. Проще пока не смог.
С курсором так. Ввожу текст в String строку, обрабатывая нажатие на кнопку с помощью Event. Какие только события не выбирал, вертикальный курсор стоит на самой левой позиции, мигает, но не перемещается с вводом символов.
И ещё. Запутался. Отключение реальной клавиатуры Mouse Down? > фильтр Discard (True). Так? Но при этом Event не реагирует на нажатие кнопок (Value Change). А тут ещё курсор ... Надо чтобы текст в строки String вводился только с кнопок на виртуальном приборе.
Спасибо за ВЛОЖЕНИЕ. Посмотрел. Всё как надо. Чудненько! Изучаю, ума набираюсь.

Re: Виртуальная клавиатура в LabVIEW

Добавлено: 17 янв 2017, 23:48
Kosist
LEO_NIK писал(а):И ещё. Запутался. Отключение реальной клавиатуры Mouse Down? > фильтр Discard (True). Так? Но при этом Event не реагирует на нажатие кнопок (Value Change). А тут ещё курсор ... Надо чтобы текст в строки String вводился только с кнопок на виртуальном приборе.
Спасибо за ВЛОЖЕНИЕ. Посмотрел. Всё как надо. Чудненько! Изучаю, ума набираюсь.
Рад, что помог :wink:
А для отключения клавиатуры используйте событие Key Down?, и Discard = True. Плюс вешайте событие не на контрол, а на VI. Ведь Mouse Down реагирует на нажатие мышкой, а не клавиатурой.
Key Down.png

Re: Виртуальная клавиатура в LabVIEW

Добавлено: 17 янв 2017, 23:53
LEO_NIK
Kosist писал(а):А для отключения клавиатуры используйте событие Key Down?, и Discard = True. Плюс вешайте событие не на контрол, а на VI. Ведь Mouse Down реагирует на нажатие мышкой, а не клавиатурой
Спасибо, вроде разобрался. Начну воплощать в программу, станет видно ...

Re: Виртуальная клавиатура в LabVIEW

Добавлено: 19 янв 2017, 03:58
LEO_NIK
Kosist писал(а):А для отключения клавиатуры используйте событие Key Down?, и Discard = True. Плюс вешайте событие не на контрол, а на VI. Ведь Mouse Down реагирует на нажатие мышкой, а не клавиатурой.
Спасибо за подсказку. С этим справился, но появился похожий вопрос. Как советовали на форуме, создал Меню Tree, вывожу на индикатор Current menu. Оно правильно управляется контролами вверх, вниз, вперёд, назад. Но так же можно выбирать любой пункт меню, нажимая мышкой на нужном пункте непосредственно на индикаторе. Управление должно быть ТОЛЬКО КНОПКАМИ на панели ВП, нажимаемыми мышкой. Discard = True не проходит, тогда не нажимаются кнопки. Пытаюсь через свойства Current menu под Discard, но не могу найти. Либо не там "копаю". Как отключить управление непосредственно с listbox ... ?