ВУЗ:
Составители:
Рубрика:
73
74
Стандартный модуль CRT
В нем сосредоточены процедуры и функции, обеспечивающие управ-
ление текстовым режимом работы экрана. С помощью входящих в модуль
подпрограмм можно перемещать курсор в произвольную позицию экрана,
менять цвет выводимых символов и окружающего их фона, создавать окна.
Кроме того, в модуль включены также процедуры Sound, NoSound, Delay, ко-
торые позволяют программировать звуковой генератор ПК.
Программирование клавиатуры
Дополнительные возможности управления реализуются двумя функ-
циями: KeyPressed и ReadKey.
Функция KeyPressed возвращает значение типа Boolean, указывающее
состояние буфера клавиатуры: False означает, что буфер пуст, а True – что в
буфере есть хотя бы один символ, еще не прочитанный программой.
В MS – DOS реализуется так называемый асинхронный буферизован-
ный ввод с клавиатуры. По мере нажатия на клавиши соответствующие коды
помещаются в особый буфер, откуда они могут быть затем прочитаны
про-
граммой. Стандартная длина буфера рассчитана на хранение до 16 кодов
символов. Если программа достаточно долго не обращается к клавиатуре, а
пользователь нажимает клавиши, буфер может оказаться переполненным. В
этот момент раздается звуковой сигнал и “лишние” коды теряются. Чтение из
буфера обеспечивается процедурами Read/Readln и функцией ReadKey. Об-
ращение к функции KeyPressed не задерживает
исполнение программы:
функция немедленно анализирует буфер и возвращает то или иное значение,
не дожидаясь нажатия клавиши.
Функция ReadKey возвращает значение типа Char. При обращении к
этой функции анализируется буфер клавиатуры: если в нем есть хотя бы один
не прочитанный символ, код этого символа берется из буфера и возвращается
в качестве значения функции, в противном случае, функция будет ожидать
нажатия на любую клавишу. Ввод символа с помощью этой функции не
со-
провождается эхо – повтором и содержимое экрана не меняется.
Пусть, например, в какой–то точке программы необходимо игнориро-
вать все раннее нажатые клавиши, коды которых еще не прочитаны из
Стандартный модуль CRT
В нем сосредоточены процедуры и функции, обеспечивающие управ-
ление текстовым режимом работы экрана. С помощью входящих в модуль
подпрограмм можно перемещать курсор в произвольную позицию экрана,
менять цвет выводимых символов и окружающего их фона, создавать окна.
Кроме того, в модуль включены также процедуры Sound, NoSound, Delay, ко-
торые позволяют программировать звуковой генератор ПК.
Программирование клавиатуры
Дополнительные возможности управления реализуются двумя функ-
циями: KeyPressed и ReadKey.
Функция KeyPressed возвращает значение типа Boolean, указывающее
состояние буфера клавиатуры: False означает, что буфер пуст, а True что в
буфере есть хотя бы один символ, еще не прочитанный программой.
В MS DOS реализуется так называемый асинхронный буферизован-
ный ввод с клавиатуры. По мере нажатия на клавиши соответствующие коды
помещаются в особый буфер, откуда они могут быть затем прочитаны про-
граммой. Стандартная длина буфера рассчитана на хранение до 16 кодов
символов. Если программа достаточно долго не обращается к клавиатуре, а
пользователь нажимает клавиши, буфер может оказаться переполненным. В
этот момент раздается звуковой сигнал и лишние коды теряются. Чтение из
буфера обеспечивается процедурами Read/Readln и функцией ReadKey. Об-
ращение к функции KeyPressed не задерживает исполнение программы:
функция немедленно анализирует буфер и возвращает то или иное значение,
не дожидаясь нажатия клавиши.
Функция ReadKey возвращает значение типа Char. При обращении к
этой функции анализируется буфер клавиатуры: если в нем есть хотя бы один
не прочитанный символ, код этого символа берется из буфера и возвращается
в качестве значения функции, в противном случае, функция будет ожидать
нажатия на любую клавишу. Ввод символа с помощью этой функции не со-
провождается эхо повтором и содержимое экрана не меняется.
Пусть, например, в какойто точке программы необходимо игнориро-
вать все раннее нажатые клавиши, коды которых еще не прочитаны из
73 74
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »
