Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .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
Цитата(Igoreck @  3.9.2008,  13:56 Найти цитируемый пост)
и ваще, нету ли более красивого способа решить мою задачу

если делать на С++, то я бы реализовал это с помощью дочерних окон, где каждое окошко - буква. Кликаешь по ней, а по сути по окошку, оно и печатает. Как-то так.

Автор: Smartless 4.9.2008, 00:00
А если при нажатии на кнопку к EditBox.text +="Нужная буква с кнопки" или функцию в которую передаем кнопку, она берёт значение .техт с кнопки и пихает в едитбокс? =) по ламерски канчно.. )

Автор: MasterOfCode 4.9.2008, 09:30
Прежде чем писать прогу, посмотри, не изобретаешь ли ты колесо? А в данном случае, пытаетесь сделать колесо.
загляните сюда

Пуск->программы->стандартные->специальные возможности->Экранная клавиатура. smile

Автор: Veitmen 8.9.2008, 13:38
Цитата(MasterOfCode @  4.9.2008,  09:30 Найти цитируемый пост)
Прежде чем писать прогу, посмотри, не изобретаешь ли ты колесо? А в данном случае, пытаетесь сделать колесо.загляните сюдаПуск->программы->стандартные->специальные возможности->Экранная клавиатура. 

 smile  smile  smile  smile 

Автор: Miller_time 9.9.2008, 18:24
Почемыбы просто при нажатии например на аглискую клавишу, буква не переводилась на рускую )))  

Тоесть , клавиши все вроде описанны во фрейме даже символы.


 if (e.KeyChar == (Номер клавиши с символом <))
{
editbox1.text = "Б";
}


разве так нельзя сделать ? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)