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

Ваш аккаунт

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

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

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

Как получить данные с клавиатуры? Работа стрелками

2.0K
31 марта 2005 года
Prokur
85 / / 13.10.2004
Хочу написать программку, и очень хочеться использовать в ней стрелки на клавиатуре.
Попробовал узнать их код через оrd(readkey), но ничего не получилось. Всегда ответ 0.
У меня есть цикл, и обработка нажатых клавиш
 
Код:
repeat
    if keypressed then begin;
        if (readkey = 'a') then doSomeProc;
        else doOtherProc;
    end;
until false;

Как же словить стрелки в данном случае? Мне так кажется, что надо через ассемблер, но я в нём не разбираюсь.
10K
31 марта 2005 года
pesicot
11 / / 31.03.2005
Все правильно 0 и должен возврашаться! Он говорит тебе о том что введен символ дополнительный то бишь расширенного кода клавы. Так вот а чтобы определить что именно нажато надо еше раз написать readkey и вот то что он вернет и скажет что нажато соответственно
72 - стрелка вверх
80 - стрелка вниз
75 - влево
77 - вправо

вообщем выглядить должно примерно так:

if (readkey = 0) then
2.0K
31 марта 2005 года
Prokur
85 / / 13.10.2004
спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог