269 / 14 / 0
Регистрация: 26.02.2014
Сообщений: 142
|
|
1 | |
Клавиатура терминала26.03.2014, 11:00. Показов 1694. Ответов 9
Метки нет (Все метки)
Добрый день форумчане. Такой вопросец, как правильно реализовать группу кнопки на форме, которые соответствуют раскладке клавиатуры числе с нуля по девятку? Поподробнее: есть форма, на ней два текстбокса, справа кнопка работы с каждым текстбоксом, тобишь человек вводит с клавиатуры числа в один или другой текстбокс, нажимает кнопку и происходят расчеты в базе экселя. Есть идея реализации тачпада на ЖК мониторе в будующем (создается что-то на подобие небольшого терминала), хочется что бы:
Человек может делать действия или с клавиатуры (полностью все уже реализовано), но на форме добавится функционал из кнопок с числами, нажимая на которые пользователь добавляет число в нужный текстбокс. Не знаю как точно объяснить, типо если активный курсор на верхнем текстбоксе, но нажимая числа с 0 по 9, туда вводится соотвественная комбинация, далее Ентер или нажатия мышью на кнопку и пошло поехало, ну и следовательно для нижнего текстбокса. В теории как организовать для одного текстбокса вроде понятно, а вот как паралельно для двоих с просмотром где стоит активный курсор... Что-то в этом роде в общем. В будующем соответственно будет реализован тачскрин и надобность в клавиатуре и мыши отпадет и останется данный функционал, в котором пользователь сможет вводить числа нажимая на монитор и там же нажимать на кнопку активации.
0
|
26.03.2014, 11:00 | |
Ответы с готовыми решениями:
9
По типу терминала Вызов терминала Очистка терминала py Команды терминала |
Ушел с CyberForum совсем!
|
|
26.03.2014, 11:11 | 2 |
на днях была тема Виртуальная (экранная) клавиатура в Excel средствами VBA
тачскрин в вба интересно будет посмотреть на реализацию
1
|
269 / 14 / 0
Регистрация: 26.02.2014
Сообщений: 142
|
|
26.03.2014, 11:11 [ТС] | 3 |
Пришел к выводу, что просто вводить числа в текстбокс тоже не просто с ходу)
0
|
15153 / 6426 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
26.03.2014, 11:13 | 4 | |||||
Сообщение было отмечено Derjzemit как решение
Решение
Как вариант - всем цифровым кнопкам установить свойство TakeFocusOnClick=False, а по клику кнопки SendKeys соотв. символа:
1
|
269 / 14 / 0
Регистрация: 26.02.2014
Сообщений: 142
|
|
26.03.2014, 11:28 [ТС] | 5 |
Да, все оказалось гораздо проще) Спасибо)
0
|
269 / 14 / 0
Регистрация: 26.02.2014
Сообщений: 142
|
|
27.03.2014, 13:43 [ТС] | 6 |
Форма развивается дальше, вопрос, SendKeys, я так пониманию, не поддерживает никакие символьные кнопки, а какой способ поддерживает? Что бы помимо цифр 0-9 поддерживались все буквы а-я, a-z.
0
|
Ушел с CyberForum совсем!
|
||||||
27.03.2014, 14:11 | 7 | |||||
http://msdn.microsoft.com/en-u... e.15).aspx в экселе у меня получалось с SendKeys работать
насчет русских букв не уверен
1
|
269 / 14 / 0
Регистрация: 26.02.2014
Сообщений: 142
|
|
27.03.2014, 14:34 [ТС] | 8 |
В общем то да, работает. Только вот я понял в чем у меня была проблема, я создал на форме фрейм и запустил туда все кнопки, так вот из под фрейма не работает как надо, а как только создаю кнопку на форме, то уже работает. В чем проблема?
0
|
15153 / 6426 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|||||||||||
27.03.2014, 16:51 | 9 | ||||||||||
При нажатии кнопки во фрейме фокус передается фрейму. Соответственно, текстбокс теряет фокус, а символ уходит фрейму. Можете добавить к коду эту процедуру и увидите активацию фрейма:
1
|
269 / 14 / 0
Регистрация: 26.02.2014
Сообщений: 142
|
|
27.03.2014, 18:09 [ТС] | 10 |
В общем-то SendKeys работает и с кириллицей и с латинницей, выбросил фрейм, сделал просто скрывающиеся кнопки, всем спасибо за советы, понемногу опыт нарабатывается)
0
|
27.03.2014, 18:09 | |
27.03.2014, 18:09 | |
Помогаю со студенческими работами здесь
10
Команды терминала Загрузка терминала с LAN VM - кратковременное отключение от терминала Отвязать gnuplot от терминала Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |