Работа с экраном
Параметр Хmах может принимать два значения — 40 и 80, a Ymax — два или одно в зависимости от типа видеоадаптера. Сразу после выполнения процедуры курсор устанавливается в позицию (1,1) только что созданного окна. Очистка окна не производится. Эти переменные имеют тип Word и хранят в себе закодированную информации о размерах текущего окна на дисплее. Переменные WindMin и WindMax являются… Читать ещё >
Работа с экраном (реферат, курсовая, диплом, контрольная)
Процедура Window (X1,Y1,X2,Y2: Byte) устанавливает текущее текстовое окно на экране согласно схеме Координаты диагонали окна X1, Y1, X2 и Y2 всегда отсчитываются от левого верхнего угла экрана в абсолютных координатах и должны удовлетворять следующим условиям: X1 < Х2 <= Хmах; Y1 < Y2 <= Ymax.
При нарушении этих условий окно не создается.
Параметр Хmах может принимать два значения — 40 и 80, a Ymax — два или одно в зависимости от типа видеоадаптера. Сразу после выполнения процедуры курсор устанавливается в позицию (1,1) только что созданного окна. Очистка окна не производится.
При использовании процедуры Window следует помнить, что координаты очередного создаваемого окна всегда даются в «абсолютныхных» экранных координатах, а не в относительных координатах последнего текстового окна.
После окончания работы программы, использующей окна, текущее окно автоматически становится равным полному экрану, так что заботиться об этом нет необходимости.
Для программного опроса текущих координат окна на экране введены две специальные системные переменные модуля CRT — WindMax и WindMin.
Эти переменные имеют тип Word и хранят в себе закодированную информации о размерах текущего окна на дисплее. Переменные WindMin и WindMax являются единственным путем програмного определения размеров текущего текстового окна.
Процедура ClrScr процедура очищает текущее окно, установленное процедурой Window или взятое по умолчанию (т.е. весь экран). При этом окно как бы «закрашивается» цветом фона.
Процедура всегда устанавливает курсор в позицию с координатами (1,1) в текущем текстовом окне.
Процедура TextMode (М: Word) переключает режимы вывода информации на дисплей. Специально для процедуры в модуле CRT определены восемь констант.
Эти константы задуманы как параметры процедуры, т. е. предлагается записывать операторы как TextMode (C080), например, для включения цветового режима, хотя достаточно и менее наглядного варианта: TextMode (3). В качестве параметра процедуры TextMode, кроме констант и просто чисел, может быть использована и системная переменная LastMode.
Кроме смены режима текстового изображения, команда TextMode обновляет значения системных переменных и производит переустановку цветовых атрибутов.
Нормальное место процедуры TextMode — в начале программы и/или в самом ее конце для включения и выключения режимов программы. С процедурой TextMode тесно связана системная переменная модуля CRT LastMode.
В этой переменной сохраняется текстовый режим работы, который установлен последним выполнением процедуры TextMode.
Ее значения (типа Word) соответствуют разрешенным значениям папаметров TextMode. Самое первое значение LastMode соответствует режиму, из которого запускалась программа.
С помощью переменной LastMode восстанавливается исходный текстовый режим работы после выполнения программы.