Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Код клавиши

11K
03 декабря 2006 года
Salamansar
83 / / 29.11.2006
Здравствуйте всем! Может кто знает какой код у клавиш-стрелок на Pascal.

:confused:
257
03 декабря 2006 года
kosfiz
1.6K / / 18.09.2005
виртуальные коды клавиш вроде так:
-> 39
<- 37
вверх 38
вниз 40
11K
03 декабря 2006 года
Salamansar
83 / / 29.11.2006
Че-то не получается у меня. Может я проверку не ту делаю:

 
Код:
if a=chr(39) then ...
или
 
Код:
if ord(a)=39 then...
.
274
03 декабря 2006 года
Lone Wolf
1.3K / / 26.11.2006
неполучается потому-что коді не правильные.
 
Код:
repeat
c=readkey;
writeln(ord(c));
until c=27

вот код для вывода аски-кодов, 27 - это ESC
257
03 декабря 2006 года
kosfiz
1.6K / / 18.09.2005
[quote=Lone Wolf]неполучается потому-что коді не правильные.[/quote]
я вообще-то говорил про виртуальные коды клавиш(посмори в windows.pas или windows.h), а не ansi-коды.
кстати, ошибочка c:char и поэтому не может быть равна 27, надо
 
Код:
until c=#27;
274
03 декабря 2006 года
Lone Wolf
1.3K / / 26.11.2006
Цитата: kosfiz
я вообще-то говорил про виртуальные коды клавиш(посмори в windows.pas или windows.h), а не ansi-коды.
кстати, ошибочка c:char и поэтому не может быть равна 27, надо
 
Код:
until c=#27;


Ага ,завтыкал ,спасибо что поправил))
А вобще, на Паскале уже несколько лет не писал.

547
04 декабря 2006 года
Hydra
488 / / 20.06.2006
Чтобы программа на стрелки реагировала надо readkey пару раз вызывать - первый вызов вернет 0, второй расширенный код клавиши.
11K
04 декабря 2006 года
Salamansar
83 / / 29.11.2006
Спсибо всем большое!!!:)
46K
29 декабря 2009 года
Inna Lazareva
16 / / 04.10.2009
а если мне надо выйти из программы с помощью расширенного кода...что-то типо ctrl+shift ??
1.9K
30 декабря 2009 года
andriano
474 / / 10.01.2008
Цитата: Inna Lazareva
а если мне надо выйти из программы с помощью расширенного кода...что-то типо ctrl+shift ??


Если в DOS, то переопределять обработчик клавиатуры. В Windows - там коды клавиш попадают в общую очередь сообщений.

А вообще "а если мне надо" далеко не всегда соответствует грамотно спроектированному интерфейсу. Поэтому, если возникают какие-то проблемы с реализацией, это первый признак того, что на этапе проектирования были допущены ошибки, и надо перепроектировать.

46K
31 декабря 2009 года
Inna Lazareva
16 / / 04.10.2009
Благодарю за совет!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог