egor88
Junior Member / Новичок
Участник № / Member № 6135
отправлено / posted
Здравствуйте. Интересует ввод чисел с помощью экранной клавиатуры в интерфейсе оператора.Вызов стандартной клавиатуры виндовс, с помощью канала CALL не подходит.Хочется чтобы была клавиатура отрисованная и работающая в самом tracemode. Скажите пожалуйста, встречали ли такую клавиатуру в каких либо демо проектах или просто проектах? Если да то не могли бы вы поделится информацией. Хочется подсмотреть и сделать такую же.
Сообщения / Posts 4 | Из / From: Россия
| IP / IP: IP адрес / IP address |
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
Здравствуйте. Вопрос по экранной клавиатуре.
Нужно вводить в ГЭ "Значение аргумента" число при помощи экранной клавиатуры (используется сенсорный экран). Как можно это сделать?
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Тапнуть по размещённому на Экране ГЭ, имеющему привязку к аргументу экрана, в нем появится курсор, ввести к клавиатуры число и нажать Enter. Значение запишется в привязанный аргумент.
Уточните, с этом Гэ какие-то проблемы возникли? Этот ГЭ предназначен для работы в Графических панелях (для использования в контроллерах). В полнофункциональных МРВ для ПК этот ГЭ используется для совместимости, удобнее для этого использовать например ГЭ текст или кнопку.
Сообщения / Posts 17344 | Из / From: Россия
| IP / IP: IP адрес / IP address |
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
Проблема в том, что клавиатура не появляется на экране если тапнуть на гэ. Какой именно гэ использовать мне не принципиально, показалось, что "значение аргумента" подходит, но попробую "текст". Вопрос в том, как сделать так, чтобы при нажатии на символ гэ на сенсорном экране всплывала клавиатура, с которой можно ввести необходимое значение. С обычной клавиатурой проблем нет, но она использоваться не должна.
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Возможность вызова виртуальной клавиатуры определяется настройками ОС.
Если нет возможности настроить ОС подходящим образом, то Вы можете сделать кнопку на экране проекта, по нажатию которой будет вызываться виртуальная клавиатура.
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
Тему посмотрел, не совсем получилось настроить вызов таким образом как там описано. Но все равно, это очень неудобное решение, хотелось бы везде, где это необходимо, нажимать на нужное поле ввода на экране и сразу вводить в него значение с помощью автоматически всплывающей клавиатуры, а не создавать для ее вызова отдельную кнопку и каждый раз нажимать на нее, а потом еще и выбирать поле в которое нужно что-то ввести. Может быть, можете подсказать, что можно настроить в ОС (windows 10). В текстовом файле, например, клавиатура всплывает при наведении курсора, а в ТМ нет.
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Что именно "не совсем получилось" при реализации описанного метода?
Если Вам необходимо вводить информацию через клавиатуру, Вы ее вызываете и работаете до тех пор, пока она Вам необходима. Потом ее закрываете. Т.е., надо поменять 10 уставок - клавиатуру вызываете один раз. Даже если эти уставки на разных экранах.
Сообщения / Posts 17344 | Из / From: Россия
| IP / IP: IP адрес / IP address |
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
Не получилось ничего, таким образом клавиатура не вызвалась, нажимаю на кнопку, к которой есть привязка и ничего не происходит. Сработало только с установкой в канале параметра 1 и указанием .bat файла в комментарии. Но тогда вместе с клавиатурой всплывает командная строка, от нее нужно как-то избавиться. Попробую еще раз по способу с параметром 0, может быть допустил какие-то ошибки
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
Все-таки не вызывается клавиатура, не знаю в чем проблема. Возможно отправить проект? Если да, то куда?
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Если запускаемая виртуальная клавиатура (файл osk.exe) расположена не в оригинальной директории, то для запуска необходимо установить "Запускать с правами Администратора".
Запускаете Профайлер так же с правами Администратора (или Среду Разработки). У канала Call.Exec имя = название запускаемого файла (например, osk.exe), Комментарий = <путь до запускаемого файла>, Параметр = 0.
Все. Запускаем проект. Вводите 1 в атрибут 2, In (входное значение) (это действие можно настроить у Графического Элемента по нажатию кнопки).
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
Не работает. Ни из системной папки, ни из пользовательской. Может быть есть какие-то особенности в настройке канала, например, его аргументов или аргумета экрана, какими они должны быть? И по поводу настроек ОС (windows 10), может быть все-таки можно что-то сделать, чтобы клавиатура всплывала автоматически при нажатии на любое поле ввода? Не нашел, что именно нужно настроить, чтобы клавиатура работала в ТМ.
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Именно в TRACE MODE 6 при переводе фокуса в режим ввода автоматический вызов виртуальной клавиатуры настроить не получится. В следующей версии такая возможность должна появиться.
Для TRACE MODE 6 необходимо вызывать клавиатуру отдельно, например кнопкой на экране через EXEC. TRACE MODE и сама клавиатура должны запускаться от имени администратора. Исполнительный файл клавиатуры нужно скопировать из штатного места в папку на ПК, не защищенную от записи/редактирования. Если напрямую клавиатура не запустится, можно ее запускать через *.bat или *.exe файл с командой на ее запуск.
Сообщения / Posts 17344 | Из / From: Россия
| IP / IP: IP адрес / IP address |