Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> виртуальная клавиатура 
:(
    Опции темы
Igoreck
Дата 3.9.2008, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 28.9.2007

Репутация: нет
Всего: нет



Каким способом лучше решить мою проблему: необходимо создать виртуальную клавиатуру, т.е. на экране будут нарисованы кнопки(с русскими букавками, пробелом, кнопкой BK SP, стрелочками, Caps Lock и цифарками) и при клике на них мышкой буквы должны будут появляться в Edit box. Я уже пытался решить эту проблему на С++ , используя Virtual keys, - т.е. я имитировал нажатие кнопок клавиатуры при нажатии на виртуальные кнопки, но там столкнулся с проблемой, что из-за того, что русских букв больше чем английских для некоторых букв(Б, Ю, Ж, Э, Х, Ъ) мне не удалось обнаружить соответствующие им Virtual keys. Я хотел узнать, нет ли в Net Framework класса выполняющего функции VK, и ваще, нету ли более красивого способа решить мою задачу.
PM MAIL   Вверх
Annihilator
Дата 3.9.2008, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


bytegrinder
**


Профиль
Группа: Участник
Сообщений: 493
Регистрация: 21.11.2006
Где: Омск

Репутация: нет
Всего: 3



Цитата(Igoreck @  3.9.2008,  13:56 Найти цитируемый пост)
и ваще, нету ли более красивого способа решить мою задачу

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


--------------------
Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо
PM ICQ   Вверх
Smartless
Дата 4.9.2008, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 1.8.2008

Репутация: нет
Всего: нет



А если при нажатии на кнопку к EditBox.text +="Нужная буква с кнопки" или функцию в которую передаем кнопку, она берёт значение .техт с кнопки и пихает в едитбокс? =) по ламерски канчно.. )
PM MAIL   Вверх
MasterOfCode
Дата 4.9.2008, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

Репутация: 2
Всего: 27



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

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


--------------------
user posted image
PM ICQ   Вверх
Veitmen
Дата 8.9.2008, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 10.11.2006
Где: СПБ

Репутация: 1
Всего: 4



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

 smile  smile  smile  smile 
PM MAIL ICQ   Вверх
Miller_time
Дата 9.9.2008, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 8.9.2006
Где: Нижний Новгород

Репутация: нет
Всего: 1



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

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


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


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


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1160 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.