- Клавиши Enter
Клавиши пробел и Escape
Подскажите коды клавиш (ASCII);
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
- Колядин Максим
- Сообщения: 297
- Зарегистрирован: 16 ноя 2006, 19:09
- Откуда: Seattle, WA
- Контактная информация:
Задравствуйте. Подскажите мне, пожалуйста, коды (ASCII)клавиш
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
13, 32, 27 соответственно.
С уважением, Lost Angel...
- Колядин Максим
- Сообщения: 297
- Зарегистрирован: 16 ноя 2006, 19:09
- Откуда: Seattle, WA
- Контактная информация:
Спасибо, но почему тогда программа не работает:
____________________________________________________________________
КОД:
Program keys;
uses crt;
Var
done: boolean;
ch:char;
Begin
textbackground(blue);
clrScr;
Write('Program key pressed . . .');
gotoxy(2,5);
write('Нажми кнопку: ');
textcolor(red);
done:=false;
repeat
ch:=readkey;
if ch=#0 then begin
ch:=readkey;
case ch of
#13: writeln('Нажата клавиша ENTER');
#32: writeln('Нажата клавиша SPACE');
#27: writeln('Нажата клавиша ESC');
#59: done:=true; { F1 - ВЫХОД }
end;
end;
until done;
END.
____________________________________________________________________
КОД:
Program keys;
uses crt;
Var
done: boolean;
ch:char;
Begin
textbackground(blue);
clrScr;
Write('Program key pressed . . .');
gotoxy(2,5);
write('Нажми кнопку: ');
textcolor(red);
done:=false;
repeat
ch:=readkey;
if ch=#0 then begin
ch:=readkey;
case ch of
#13: writeln('Нажата клавиша ENTER');
#32: writeln('Нажата клавиша SPACE');
#27: writeln('Нажата клавиша ESC');
#59: done:=true; { F1 - ВЫХОД }
end;
end;
until done;
END.
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
потому что, ch = 0 будет только у F1, остальные будут только свой код передавать.
попробуй так:
[syntax:281b1bc87a="pascal"]Program keys;
uses crt;
Var
done: boolean;
ch:char;
Begin
textbackground(blue);
clrScr;
Write('Program key pressed . . .');
gotoxy(2,5);
write('Нажми кнопку: ');
textcolor(red);
done:=false;
repeat
ch:=readkey;
if ch=#0 then
ch:=readkey;
case ch of
#13: writeln('Нажата клавиша ENTER');
#32: writeln('Нажата клавиша SPACE');
#27: writeln('Нажата клавиша ESC');
#59: done:=true; { F1 - ВЫХОД }
end;
until done;
END.[/syntax:281b1bc87a]
попробуй так:
[syntax:281b1bc87a="pascal"]Program keys;
uses crt;
Var
done: boolean;
ch:char;
Begin
textbackground(blue);
clrScr;
Write('Program key pressed . . .');
gotoxy(2,5);
write('Нажми кнопку: ');
textcolor(red);
done:=false;
repeat
ch:=readkey;
if ch=#0 then
ch:=readkey;
case ch of
#13: writeln('Нажата клавиша ENTER');
#32: writeln('Нажата клавиша SPACE');
#27: writeln('Нажата клавиша ESC');
#59: done:=true; { F1 - ВЫХОД }
end;
until done;
END.[/syntax:281b1bc87a]
С уважением, Lost Angel...
- Колядин Максим
- Сообщения: 297
- Зарегистрирован: 16 ноя 2006, 19:09
- Откуда: Seattle, WA
- Контактная информация:
Спасибо Lost Angel, так всё работает!!
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...