Free pascal vk_left vk_right...

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Free pascal vk_left vk_right...

Сообщение FED » 21.12.2013 15:57:57

Помогите пожалуйста! Как обработать нажатия клавиш vk_left, vk_right и других подобных кнопок. Собственно узнать код клавиши.
FED
незнакомец
 
Сообщения: 3
Зарегистрирован: 21.12.2013 15:54:26

Re: Free pascal vk_left vk_right...

Сообщение Лекс Айрин » 21.12.2013 16:07:40

значения кодов есть в файле LCLType.pp все остальное, в принципе, там же.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Free pascal vk_left vk_right...

Сообщение FED » 21.12.2013 16:09:01

Лекс Айрин
Можно привести кусок кода, который покажет при нажатии клавиши её код.
Спасибо!
FED
незнакомец
 
Сообщения: 3
Зарегистрирован: 21.12.2013 15:54:26

Re: Free pascal vk_left vk_right...

Сообщение Лекс Айрин » 21.12.2013 16:20:48

посмотри тему viewtopic.php?f=5&t=5279
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Free pascal vk_left vk_right...

Сообщение FED » 21.12.2013 16:37:28

Лекс Айрин писал(а):посмотри тему viewtopic.php?f=5&t=5279


Посмотрел, речь о событии конкретного компонента. Я имел ввиду несколько другое, а именно: минимальная программа на Free Pascal для вывода кода нажатой клавиши, что-то вроде:
Код: Выделить всё
program keycode;
uses Crt;
var
c:char;
begin
while c<>#27 do
begin
c:=readkey;
Writeln('Нажата клавиша ',c,' её код - ',Ord(c));
end;
end.


Всё хорошо, только когда нажимаю стрелки (vk_left,vk_right....) - пишет: K - 75, M - 77, хотя ожидал коды 37, 39.
Аналогично тому, если в англ. раскладе нажать Shift+K(M).
Так ведь не должно быть!?

Добавлено спустя 38 минут 45 секунд:
Наткнулся на тему http://tpdn.ru/faq/23/3925/, сдаётся мне это из той же серии.
FED
незнакомец
 
Сообщения: 3
Зарегистрирован: 21.12.2013 15:54:26


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 226

Рейтинг@Mail.ru