| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > виртуальная клавиатура |
| Автор: Igoreck 3.9.2008, 09:56 |
| Каким способом лучше решить мою проблему: необходимо создать виртуальную клавиатуру, т.е. на экране будут нарисованы кнопки(с русскими букавками, пробелом, кнопкой BK SP, стрелочками, Caps Lock и цифарками) и при клике на них мышкой буквы должны будут появляться в Edit box. Я уже пытался решить эту проблему на С++ , используя Virtual keys, - т.е. я имитировал нажатие кнопок клавиатуры при нажатии на виртуальные кнопки, но там столкнулся с проблемой, что из-за того, что русских букв больше чем английских для некоторых букв(Б, Ю, Ж, Э, Х, Ъ) мне не удалось обнаружить соответствующие им Virtual keys. Я хотел узнать, нет ли в Net Framework класса выполняющего функции VK, и ваще, нету ли более красивого способа решить мою задачу. |
| Автор: Annihilator 3.9.2008, 20:54 |
если делать на С++, то я бы реализовал это с помощью дочерних окон, где каждое окошко - буква. Кликаешь по ней, а по сути по окошку, оно и печатает. Как-то так. |
| Автор: Smartless 4.9.2008, 00:00 |
| А если при нажатии на кнопку к EditBox.text +="Нужная буква с кнопки" или функцию в которую передаем кнопку, она берёт значение .техт с кнопки и пихает в едитбокс? =) по ламерски канчно.. ) |
| Автор: MasterOfCode 4.9.2008, 09:30 |
| Прежде чем писать прогу, посмотри, не изобретаешь ли ты колесо? А в данном случае, пытаетесь сделать колесо. загляните сюда Пуск->программы->стандартные->специальные возможности->Экранная клавиатура. |
| Автор: Miller_time 9.9.2008, 18:24 |
| Почемыбы просто при нажатии например на аглискую клавишу, буква не переводилась на рускую ))) Тоесть , клавиши все вроде описанны во фрейме даже символы. if (e.KeyChar == (Номер клавиши с символом <)) { editbox1.text = "Б"; } разве так нельзя сделать ? |