![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 13.12.2008
Сообщений: 28
|
![]()
Всем привет.
Столкнулся с такой проблемой. Пишу программу, в которой используются спец клавиши (стрелка влево, вправо, вверх, вниз). функция ReadKey реагирует на нажатие и выполняет то или иное действие. Я узнал коды спец. клавиш: 72, 75, 77, 80 но проблема в том что эти же коды привязаны к клавишам H, K, M, P (именно в верхнем регистре) Выглядит это вот так: 72 - вверх, H 75 - влево, K 77 - вправо, M 80 - вниз, P Можно ли программу заставить их отличать, тоесть если я нажал клавишу M, то это не должно значить, что я нажал клавишу "вправо" и т.д. Спасибо. |
![]() |
![]() |
![]() |
#2 |
Oldschool geek
Форумчанин
Регистрация: 09.03.2009
Сообщений: 611
|
![]()
Можно. Легко. Перед кодом специальной клавиши считывается #0. По нулю и определять.
То если нажата спецклавиша, ReadKey сначала возвращает #0, а если потом вызвать, код клавиши. А обычные клавиши #0 не возвращают. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.12.2008
Сообщений: 28
|
![]()
А можно чуть подробнее?
Спасибо. |
![]() |
![]() |
![]() |
#4 |
Oldschool geek
Форумчанин
Регистрация: 09.03.2009
Сообщений: 611
|
![]() Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 13.12.2008
Сообщений: 28
|
![]()
Большое спасибо, разобрался. )
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ОЧЕНЬ ИНТЕРЕСНО! КОД ASCII / обработка массивов данных | Jull | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 01.04.2009 18:23 |
Виртуальный код клавиш | lionman | Общие вопросы Delphi | 9 | 27.10.2008 22:33 |
Вывести ASCII и SCAN -коды клавиш... | StudentBTI | Помощь студентам | 7 | 07.10.2008 22:01 |
спец символы в CSS | SUZUKI | HTML и CSS | 6 | 18.07.2008 17:39 |
Код клавиш | MAKEDON | Общие вопросы Delphi | 4 | 07.01.2008 13:42 |