Keypressed в паскале
Автор Lucky13 задал вопрос в разделе Другие языки и технологии
Как на Pascal-e писать readkey и keypressed вместе? и получил лучший ответ
Ответ от Gennady[гуру]
Доброго времени суток.
Карапуз немного, самую малость, не прав. Его код будет работать до тех пор, пока не нажмут функциональную клавишу. В этом случае ReadKey вернет ноль. Вот правильный вариант
if KeyPressed then С := ReadKey;
if С = #0 then C := ReadKey;
В довесок привожу коды некоторых клавиш
HomeKey = #71; EndKey = #79; CtrlPgUpKey = #132;
LeftKey = #75; RightKey = #77; CtrlPgDnKey = #118;
DownKey = #80; UpKey = #72; CtrlHomeKey = #119;
PgUpKey = #73; PgDnKey = #81; CtrlEndKey = #117;
F1Key = #59;
Удачи!
Ответ от Ёергей Барановский[гуру]
Как то так наверное:
if KeyPressed and (ReadKey = a) then {Действие}
Как то так наверное:
if KeyPressed and (ReadKey = a) then {Действие}
Ответ от Иоанн Манящий[гуру]
Не совсем понял вопроса
(видимо, ещё не до конца проснулся.. . 🙂
Можно так:
Uses Crt;
Var
C : Char;
{ все остальные константы / переменные }
Begin
if Keypressed then C := Readkey;
{ а теперь - нужно проверить "C", т. е. , посмотреть,
какая клавиша была нажата и выполнить нужные действия:
if C= ...then ...
или так:
Case C of ...}
end.
Раньше писал на Pascal-е, поэтому
кое-какие мелочи ещё помню...
Не совсем понял вопроса
(видимо, ещё не до конца проснулся.. . 🙂
Можно так:
Uses Crt;
Var
C : Char;
{ все остальные константы / переменные }
Begin
if Keypressed then C := Readkey;
{ а теперь - нужно проверить "C", т. е. , посмотреть,
какая клавиша была нажата и выполнить нужные действия:
if C= ...then ...
или так:
Case C of ...}
end.
Раньше писал на Pascal-е, поэтому
кое-какие мелочи ещё помню...
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как на Pascal-e писать readkey и keypressed вместе?
Помогите написать программку в Паскале...
Оператора string нет. string - зарезервированное слово - объявление типа "строка".
Можно
подробнее...
как сделать анимацию в паскале
Использовать процедуру delay, которая делает паузу в программе.
Алгоритм такой: рисуем
подробнее...
спросили в Григорий X
Помогите, не могу понять как использовать тип Boolean в паскале.
он принимает только 2 значения true и false (логическая 1 и логический 0
подробнее...
Помогите, не могу понять как использовать тип Boolean в паскале.
он принимает только 2 значения true и false (логическая 1 и логический 0
подробнее...
Задача о 8 ферзях. паскаль
Забей все значения статически, чтобы каждый раз их не пересчитывать, и просто меняй их при нажатии
подробнее...
спросили в X PRIZE
Как в паскале залить цветом (любым) трапецию?
Процедура FloodFill. Заполняет произвольную замкнутую фигуру, используя текущий стиль заполнения
подробнее...
Как в паскале залить цветом (любым) трапецию?
Процедура FloodFill. Заполняет произвольную замкнутую фигуру, используя текущий стиль заполнения
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Radix RTCC
Чем отличаются READLN и READKEY в Паскале?
Во-первых, ReadLn() процедура, а ReadKey - функция. А во-вторых, процедура осуществляет чтение в
подробнее...
Чем отличаются READLN и READKEY в Паскале?
Во-первых, ReadLn() процедура, а ReadKey - функция. А во-вторых, процедура осуществляет чтение в
подробнее...
какие коды ASCII у стрелок влево, вправо
Влево: #75, Вправо: #77 если надо могу скинуть программку или исходник на паскале который всё это
подробнее...
Задачка в Паскаль =)
eoln - знаете зачем?
делайте по другому цикл - делать пока не нажата клавиша ентер (получайте
подробнее...