Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2013, 14:07   #1
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
Вопрос Как перевести код клавиши

Здравствуйте!
У меня есть код клавиши, к примеру 50. Как перевести в строку, на латинице и кирилице???
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 03.02.2013, 14:18   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Chr(код клавиши)
Человек_Борща вне форума Ответить с цитированием
Старый 03.02.2013, 14:26   #3
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Спасибо!
А как выводить русскую раскладку???
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 03.02.2013, 14:27   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Выводит символ в соотв. с текущей раскладкой.
Человек_Борща вне форума Ответить с цитированием
Старый 03.02.2013, 14:33   #5
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Цитата:
procedure TForm1.Timer2Timer(Sender: TObject);
var
keyloop, KeyResult : Integer;
key:string;
begin
keyloop := 0;
repeat
KeyResult:=GetAsyncKeyState(keyLoop );

if KeyResult=-32767 then
begin
if (keyLoop>47) and (keyloop<91) then
begin
Memo1.Lines.Add(Chr(KeyLoop));
end
else
memo1.Lines.Add(IntToStr(keyloop));
end;

inc(KeyLoop);
until keyLoop=255;
end;
Почему то у меня выводит только английские
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 03.02.2013, 14:56   #6
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Почему на русской раскладке английские буквы???
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 03.02.2013, 15:01   #7
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от vovken1997 Посмотреть сообщение
Почему на русской раскладке английские буквы???
А потому, что изначальный совет:
Код:
Chr(код клавиши)
был неверен.
Должно быть
Код:
Chr(код символа)
а уже преобразование кода клавиши в код символа должно осуществляться с учетом выбранной раскладки.
s-andriano вне форума Ответить с цитированием
Старый 03.02.2013, 15:32   #8
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Как мне сделать, чтоб выводилась клавиша, а не её код???

К примеру в ловушках используется GetKeyNameText , есть что то подобное для ASCII???
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 03.02.2013, 15:38   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

MapVirtualKey
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.02.2013, 15:52   #10
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Спасибо!
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить ASCII код нажатой клавиши. vovken1997 Общие вопросы Delphi 2 16.04.2012 22:59
Как перевести двичный код в латиницу Девушка 17 Помощь студентам 8 23.08.2011 13:37
Как получить код клавиши клавиатуры. prw07 Общие вопросы Delphi 2 17.09.2010 11:04
Как перевести на делфи следующий код? SkAndrew Общие вопросы Delphi 7 15.05.2009 21:48