ВУЗ:
Составители:
Рубрика:
11
11
Используя эти особенности можно очистить буфер ввода, задав в
программе:
Var symbol: char;
While Keypressed do symbol:=Readkey;
Следующий цикл организует процесс ожидания нажатия любой клавиши:
Repeat . . . Until Keypressed;
Можно организовать процесс ожидания нажатия определенных клавиш,
например, цифровых,: от 0 до 9, а затем в зависимости от того какая была
введена цифра, произвести определенные действия.
Uses crt;
Var sym: char;
Begin
Writeln(' Для выбора варианта нажмите клавишу
от 0 до 9');
{Очиска буфера клавиатуры}
While Keypressed do sym:=Readkey;
Repeat
sym := Readkey;
Until (sym in ['0'..'9']); {Цикл закончится только в том случае,
если будет нажата одна из цифровых клавиш}
{Обработка кода нажатой клавиши}
Case sym of
'0': begin … end;
'1': begin … end;
'2': begin … end;
. . .
'9': begin … end;
End; {Case}
End.
При использовании процедуры Readkey в буфер клавиатуры помещаются
расширенные коды нажатых клавиш. Если нажимается любая алфавитно-
цифровая клавиша, расширенный код совпадает с
ASCII-кодом соответствующего
символа. При нажатии функциональных клавиш F1…F10, клавиш управления
курсором, клавиш Insert, Home, Delete, End, Page Up, Page Down в буфер
помещается двухбайтная последовательность: сначала символ #0, а затем
расширенный код клавиши. Таким образом, значение #0, возвращаемое функцией
Readkey, используется для того, чтобы указать программе на генерацию
расширенного кода. Получив это значение, программа должна еще раз обратиться
к функции Readkey, чтобы прочитать
расширенный код клавиши. Расширенные
коды клавиш можно посмотреть в книгах, с описанием языка Турбо Паскаль [1,2],
а можно воспользоваться простой программой, написанной на языке Турбо
Паскаль. Программа завершается при нажатии клавиши Esc.
Uses Crt;
Var sym:char;
Begin
11
Используя эти особенности можно очистить буфер ввода, задав в
программе:
Var symbol: char;
While Keypressed do symbol:=Readkey;
Следующий цикл организует процесс ожидания нажатия любой клавиши:
Repeat . . . Until Keypressed;
Можно организовать процесс ожидания нажатия определенных клавиш,
например, цифровых,: от 0 до 9, а затем в зависимости от того какая была
введена цифра, произвести определенные действия.
Uses crt;
Var sym: char;
Begin
Writeln(' Для выбора варианта нажмите клавишу от 0 до 9');
{Очиска буфера клавиатуры}
While Keypressed do sym:=Readkey;
Repeat
sym := Readkey;
Until (sym in ['0'..'9']); {Цикл закончится только в том случае,
если будет нажата одна из цифровых клавиш}
{Обработка кода нажатой клавиши}
Case sym of
'0': begin … end;
'1': begin … end;
'2': begin … end;
...
'9': begin … end;
End; {Case}
End.
При использовании процедуры Readkey в буфер клавиатуры помещаются
расширенные коды нажатых клавиш. Если нажимается любая алфавитно-
цифровая клавиша, расширенный код совпадает с ASCII-кодом соответствующего
символа. При нажатии функциональных клавиш F1…F10, клавиш управления
курсором, клавиш Insert, Home, Delete, End, Page Up, Page Down в буфер
помещается двухбайтная последовательность: сначала символ #0, а затем
расширенный код клавиши. Таким образом, значение #0, возвращаемое функцией
Readkey, используется для того, чтобы указать программе на генерацию
расширенного кода. Получив это значение, программа должна еще раз обратиться
к функции Readkey, чтобы прочитать расширенный код клавиши. Расширенные
коды клавиш можно посмотреть в книгах, с описанием языка Турбо Паскаль [1,2],
а можно воспользоваться простой программой, написанной на языке Турбо
Паскаль. Программа завершается при нажатии клавиши Esc.
Uses Crt;
Var sym:char;
Begin
11
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »
