This is topic Экранная клавиатура in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/001197.html

Posted by egor88 (Участник № / Member № 6135) on :
 
Здравствуйте. Интересует ввод чисел с помощью экранной клавиатуры в интерфейсе оператора.Вызов стандартной клавиатуры виндовс, с помощью канала CALL не подходит.Хочется чтобы была клавиатура отрисованная и работающая в самом tracemode. Скажите пожалуйста, встречали ли такую клавиатуру в каких либо демо проектах или просто проектах? Если да то не могли бы вы поделится информацией. Хочется подсмотреть и сделать такую же.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Такой информацией мы не обладаем.
 
Posted by jenyak542 (Участник № / Member № 9353) on :
 
Здравствуйте. Вопрос по экранной клавиатуре.

Нужно вводить в ГЭ "Значение аргумента" число при помощи экранной клавиатуры (используется сенсорный экран). Как можно это сделать?
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Тапнуть по размещённому на Экране ГЭ, имеющему привязку к аргументу экрана, в нем появится курсор, ввести к клавиатуры число и нажать Enter. Значение запишется в привязанный аргумент.

Уточните, с этом Гэ какие-то проблемы возникли? Этот ГЭ предназначен для работы в Графических панелях (для использования в контроллерах). В полнофункциональных МРВ для ПК этот ГЭ используется для совместимости, удобнее для этого использовать например ГЭ текст или кнопку.
 
Posted by jenyak542 (Участник № / Member № 9353) on :
 
Проблема в том, что клавиатура не появляется на экране если тапнуть на гэ. Какой именно гэ использовать мне не принципиально, показалось, что "значение аргумента" подходит, но попробую "текст".
Вопрос в том, как сделать так, чтобы при нажатии на символ гэ на сенсорном экране всплывала клавиатура, с которой можно ввести необходимое значение. С обычной клавиатурой проблем нет, но она использоваться не должна.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Возможность вызова виртуальной клавиатуры определяется настройками ОС.

Если нет возможности настроить ОС подходящим образом, то Вы можете сделать кнопку на экране проекта, по нажатию которой будет вызываться виртуальная клавиатура.

Подобный вопрос обсуждался ранее (ссылка)

Ознакомьтесь с последними двумя постами.
 
Posted by jenyak542 (Участник № / Member № 9353) on :
 
Тему посмотрел, не совсем получилось настроить вызов таким образом как там описано. Но все равно, это очень неудобное решение, хотелось бы везде, где это необходимо, нажимать на нужное поле ввода на экране и сразу вводить в него значение с помощью автоматически всплывающей клавиатуры, а не создавать для ее вызова отдельную кнопку и каждый раз нажимать на нее, а потом еще и выбирать поле в которое нужно что-то ввести.
Может быть, можете подсказать, что можно настроить в ОС (windows 10). В текстовом файле, например, клавиатура всплывает при наведении курсора, а в ТМ нет.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Что именно "не совсем получилось" при реализации описанного метода?

Если Вам необходимо вводить информацию через клавиатуру, Вы ее вызываете и работаете до тех пор, пока она Вам необходима. Потом ее закрываете.
Т.е., надо поменять 10 уставок - клавиатуру вызываете один раз. Даже если эти уставки на разных экранах.
 
Posted by jenyak542 (Участник № / Member № 9353) on :
 
Не получилось ничего, таким образом клавиатура не вызвалась, нажимаю на кнопку, к которой есть привязка и ничего не происходит. Сработало только с установкой в канале параметра 1 и указанием .bat файла в комментарии. Но тогда вместе с клавиатурой всплывает командная строка, от нее нужно как-то избавиться. Попробую еще раз по способу с параметром 0, может быть допустил какие-то ошибки
 
Posted by jenyak542 (Участник № / Member № 9353) on :
 
Все-таки не вызывается клавиатура, не знаю в чем проблема. Возможно отправить проект? Если да, то куда?
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Если запускаемая виртуальная клавиатура (файл osk.exe) расположена не в оригинальной директории, то для запуска необходимо установить "Запускать с правами Администратора".

Запускаете Профайлер так же с правами Администратора (или Среду Разработки).
У канала Call.Exec имя = название запускаемого файла (например, osk.exe), Комментарий = <путь до запускаемого файла>, Параметр = 0.

Все. Запускаем проект. Вводите 1 в атрибут 2, In (входное значение) (это действие можно настроить у Графического Элемента по нажатию кнопки).

[ 12.01.2023, 14:57: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]
 
Posted by jenyak542 (Участник № / Member № 9353) on :
 
Все сделал именно так. Файл в оригинальной директории. Не работает
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by АдАстра. Техподдержка:

Подобный вопрос обсуждался ранее (ссылка)

Ознакомьтесь с последними двумя постами.

Внимательно перечитайте последний пост о пути к файлу виртуальной клавиатуры
 
Posted by jenyak542 (Участник № / Member № 9353) on :
 
Не работает. Ни из системной папки, ни из пользовательской. Может быть есть какие-то особенности в настройке канала, например, его аргументов или аргумета экрана, какими они должны быть?
И по поводу настроек ОС (windows 10), может быть все-таки можно что-то сделать, чтобы клавиатура всплывала автоматически при нажатии на любое поле ввода? Не нашел, что именно нужно настроить, чтобы клавиатура работала в ТМ.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Именно в TRACE MODE 6 при переводе фокуса в режим ввода автоматический вызов виртуальной клавиатуры настроить не получится. В следующей версии такая возможность должна появиться.

Для TRACE MODE 6 необходимо вызывать клавиатуру отдельно, например кнопкой на экране через EXEC. TRACE MODE и сама клавиатура должны запускаться от имени администратора. Исполнительный файл клавиатуры нужно скопировать из штатного места в папку на ПК, не защищенную от записи/редактирования. Если напрямую клавиатура не запустится, можно ее запускать через *.bat или *.exe файл с командой на ее запуск.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2