Помощь - Поиск - Пользователи - Календарь
Полная версия: ReadKey и KeyPressed
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
Памазок
Народ, обьясните, пожалуйста, как пользоваться ReadKey и KeyPressed. И в чём между ними разница?
volvo
ReadKey читает код клавиши из буфера клавиатуры, а KeyPressed - возвращает признак, есть ли что-то в этом буфере (была ли нажата клавиша)... Примеры есть в Help-е Турбо-Паскаля, напечатай название функции и нажми Ctrl+F1... Или поиск по форуму напряги...
Памазок
А напримере покажите как они работают?
И ReadKey это процедура?
volvo
Цитата
А напримере покажите как они работают?
А для примера ты тему не там создал... Здесь - теория, а не практика. Теоретически я тебе уже сказал: открой хелп или посмотри готовые примеры на этом форуме.
Lapp
Ну, пару строчек-то можно..))

Вот этот фрагмент ждет нажатия клавиши и считывает первое значение из них:
repeat until KeyPressed;
c:=ReadKey;
volvo
Ну, в принципе, можно и одной строчкой:
while keypressed do readkey;
, тоже должно быть понятно, что к чему... Насчет
Цитата
И ReadKey это процедура?
Нет, это функция, но как видишь, Паскаль способен вызывать функцию, как процедуру (без занесения куда-либо значения, которое функцией возвращается) при использовании Расширенного синтаксиса, если Options -> Compiler -> Extended Syntax отмечено крестиком... Если крестик убрать - то функция сможет быть вызвана только, как написал выше Lapp, надо обязательно использовать значение, которое она возвращает...
Памазок
Всё всем спасибо, я разобрался!!!
Ещё раз спасибо большое!
CHOPIKUS
А можно сделать чтоб если нажал на клавишу "Ы", то выполнялась программа?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.