Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.04;
Скачать: CL | DM;

Вниз

Коды стрелок?   Найти похожие ветки 

 
alext ©   (2002-06-20 15:48) [0]

Не могу найти код стрелки вниз.
Например Enter-#13, а стрелочки? Может, кто подскажет?


 
MBo ©   (2002-06-20 15:50) [1]

VK_Down



 
Johnny Smith ©   (2002-06-20 15:57) [2]

Если часто приходится искать коды клавиш, то могу посоветовать такой метод:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
ShowMessage(inttostr(Key));
end;


 
Device ©   (2002-06-22 12:51) [3]

влево: #37
вверх: #38
вправо: #39
вниз: #40


 
Юрий Зотов ©   (2002-06-22 13:26) [4]

Народ, аккуратней с советами!!! Символы 37..40 - это вовсе не стрелки, а обычные нормальные ASCII-символы, посмотрите по таблице.

Стрелки же относятся к так называемым РАСШИРЕННЫМ клавишам, нажатие на которые генерит не 1 байт (символ), а последовательность из 2-х байтов. Во втором байте там действительно сидит, например, #37, но смысл его совершенно другой.

Эта двухбайтовая последовательность обрабатывается драйвером клавиатуры, потом еще чем угодно - и в итоге попадает в Ващшу программу в виде сообщения WM_KEYDOWN/UP. Один из параметров этого сообщения содержит уже готовый ВИРТУАЛЬНЫЙ код клавиши - например, VK_LEFT (стрелка влево). Вот его и используйте. Для однобайтовых ASCII-клавиш (буквы, цифры, Enter, Esc и т.д.) этот код совпадает с ASCII-кодом, для расширенных - нет (потому что у расширенных никакого ASCII-кода просто нет).

См. Virtual-Key Codes в справке API.



Страницы: 1 вся ветка

Текущий архив: 2002.07.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
4-10048
Artemkin
2002-05-06 15:01
2002.07.04
Легкий Quesion about Tbutton.Caption


8-9933
KaMar
2002-01-25 13:28
2002.07.04
Запись avi файла


3-9758
Yuri Btr
2002-06-12 12:56
2002.07.04
UPDATE для всей таблицы


1-9831
HitMan
2002-06-24 16:39
2002.07.04
Несколько маленьких вопросов...


7-10029
Bah
2002-04-10 08:43
2002.07.04
Подключение второго монитора