Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаборатные работы (КПМП).DOC
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Лабораторна робота № 8

Тема. Вивчення основних процедур і функцій модуля CRT. Текстовий режим роботи в системі ТР 7.0

Мета: навчитися використовувати основні процедури і функції модуля CRT. Вивчити константи і змінні даного модуля

1 Загальні відомості

    1. Особливості використання модуля crt

Модуль CRT реалізує ряд могутніх програм, що надають повну можливість керування засобами комп'ютера, такими, як керування режимом екрана, розширені коди клавіатури, кольору, вікна, і звукові сигнали. Однією з основних переваг використання модуля CRT є велика швидкість і гнучкість під час виконання операцій роботи з екраном. Програми, що не працюють з модулем CRT, виводять на екран інформацію за допомогою засобів операційної системи DOS, що пов'язано з додатковими надлишковими витратами. При використанні модуля CRT виведена інформація надсилається безпосередньо до базової системи введення-виведення, чи для ще більш швидких операцій, безпосередньо у відеопам'ять.

Основні процедури і функції даного модуля подані в таблиці.

Опис

Застосування

AssignCrt (var файл: Text);

Зв'язує текстовий файл із модулем CRT.

Delay (мсек: word);

Виконує затримку на задане число мілісекунд

DelLine;

Видаляє рядок, на якому знаходиться курсор

GoToXY(x, у: byte);

Позиціонує курсор

Highvideo;

Установлює для символів підсвічування

InsLine;

Починаючи з позиції курсора, вставляє порожній рядок

KeyPressed: boolean;

Повертає значення True, якщо на клавіатурі натиснута клавіша, і False - у противному випадку

LowVideo;

Вибирає символи зі зниженою яскравістю

NormVideo;

Задасть необхідність зчитування поточного атрибута тексту з позиції курсора під час завантаження і запуску програми

NoSound;

Виключає внутрішній динамік

ReadKey: char;

Зчитує символ із клавіатури

Sound (герц: word);

Включає внутрішній динамік

TextBackgroud (колір: byte);

Вибирає фоновий колір

TextColor (колір: byte);

Вибирає колір символу

TextMode (режим: integer);

Вибирає зазначений текстовий режим

Where: byte;

Повертає для поточної позиції курсору координату X щодо поточного вікна

Where: byte;

Повертає для поточної позиції курсору координату Y щодо поточного вікна

Window(XI,Yl,X2,Y2: byte);

Визначає на екрані текстове вікно

Повний опис функцій і процедур див. у лекціях.

    1. Константи, типи і змінні

Модуль CRT містить ряд констант і змінних, які використовуються при завданні кольору тексту і фону, режиму монітора і т.д.

Константи. Як параметри процедури TextMode використовуються константи: BW40, З040, BW80 і З080 являють собою чотири кольорових текстових режими, підтримуваних у кольоровому графічному адаптері. Константа Mono являє собою окремий чорно-білий режим, підтримуваний монохроматичним адаптером. FontSx - це режими адаптерів з 43 і 50 рядками.

При роботі з процедурами ТехtСо1оr і ТехtBackgraund використовуються константи:

Black =0;{чорний}

Blue =1; {синій }

Green =2; {зелений}

Cyan =3; {бірюзовий}

Red =4; {червоний}

Magenta =5;{малиновий}

Brown =6; {коричневий}

LightGray =7;{світло-сірий}

DarkGray =8;{темно-сірий}

LightBlue =9;{світло-блакитний}

LightGreen =10;{ясно-зелений}

LightCyan =11;{світло-бірюзовий}

LightRed =12;{ясно-червоний}

LightMagenta =13;{світло-малиновий}

Yellow =14;{жовтий}

White =15;{білий}

У модулі CRT містяться наступні змінні:

var

CheakBreak : Boolean- змінна CheckBreak дозволяє чи забороняє перевірку ситуації Ctrl+Break.

CheckEof : Boolean -змінна CheckEOF дозволяє чи забороняє символ кінця файла.

CheckSnow : Boolean - змінна CheckSnow дозволяє чи забороняє відеоконтроль при записі символів безпосередньо у відеопам'ять. (За відсутності такого контролю на екрані дисплея можуть виникати перешкоди у вигляді «снігу»).

DirectVideo : Boolean - змінна DirectVideo дозволяє чи забороняє прямий доступ до пам'яті при використанні операторів Write чи Writeln.

TextAttr : byte -змінна TextAttr використовується для збереження вибраних поточних текстових атрибутів.

WindMin : word-

Змінні WindMin і WindMax використовуються для запам'ятовування координат екрана для поточного вікна.

WindMax : word