Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Значение Key в событии OnKeyDown [D6]


Я Ламер ©   (2004-08-14 23:45:00) 

Добрый вечер, уважаемый All.
Имеется обычное событие OnKeyDown куда соотвественно параметром прилетает Key. Только вот проблемка небольшая, в независимости от выбраного языка всегда прилетает код английской клавиши :(
Помогите, плз, ламеру решить это проблему. Есть ли функция, которая по коду английской клавиши вернет русскую в соответствии с расскладкой клавиатуры?


TUser   (2004-08-15 01:15:00) [1]

const
eng = 'qwertyuiop[]asdfghjkl;''zxcvbnm,./QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>?';
rus = 'йцукенгшщзхъфывапролджэячсмитьбю.ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,';

i:=pos(key,eng);
if i <> 0 then
  key:=rus[i];


Чайник   (2004-08-15 01:10:00) [2]

Код клавиши не привязан к языку. Это код символа отличается, а не клавиши.


European   (2004-08-14 23:51:00) [3]

Может попробуй обрабатывать KeyPress? Там Key вернёт символ


Наверх

Титульная страница Поиск, карта сайта Написать письмо