Процедури модуля crt.
Procedure ClrScr очищує активне вікно, заповнює його кольором фону, і розміщує курсор в його верхній лівий кут з координатами (1,1). Колір фону задається процедурою Text Background.
Procedure ClrEol знищує всі символи від курсору (включно) до кінця рядка і заповнює цю область рядка кольором фону. Колір фону задаеться процедурою textdackgraund.
Procedure delay (ms:word) задае затримку виконання програми в ms мілісекундю. Ms-вираз, що визначае величину затримки в мілісекундах.
Procedure Dellyn знищує рядок, в якому знаходиться курсор.
Procedure GotoXY(х,у:byte) переносить курсор до елементу екрану(координати беруться від лівого верхнього кута поточного вікна). Якщо хочаб одна з координат не допустима, процедура не віконується.
Procedure TextBackground (color:byte) задає колир фону. Color – змінна, що містіть код кольору фону.
Procedure Textcolor (color:byte) задає колір символів. Color – змінна, що містіть код кольору символу.
Функції модуля crt.
Function KeyPressed: boolean аналізує натиск клавіші клавіатури (за виключенням допоміжних клавіш Shift, Alt, NutLock і т.п.).Результ – true якщо клавіша на клавіатурі натиснута, і false - в іншому випадку.
Function Readkey: char зчитує з клавіатури символ і звільняє буфер клавіатури від зчитаного символу.
Function WhereX: byte повертає поточну координату Х курсору.
Function WhereУ: byte повертає поточну координату Укурсору.
Методичні рекомендації до створеня власного модулю
Модуль поділяється на декілька розділів: заголовок, інтерфейсна частина, реалізаційна частина, ініціалізацій на частина (наведено нижче).
Заголовок модуля
Заголовок модулю відрізняється від заголовку програм лише словом UNIT замість PROGRAM.
При виборі імені модулю слід пам’ятати, що воно повинно обов’язково співпадати з іменем файлу, в якому він буде збережено. При цьому файлу необхідно прописати розширення *.TPU. Перед тим, як зберігати файл обов’язково потрібно зайти у відповідну директорію Option/Directories і у відповідному вікні в рядку Unit directories прописати шлях, де буде збережено модуль (як зазвичай це той же шлях, де зберігаються і користувацькі файли) (мал.. 1)
Структура модуля
ЗАГОЛОВОК МОДУЛЯ
|
|
UNIT |
Ім.’я модуля |
|
|
ІНТЕРФЕЙСНА ЧАСТИНА
|
|
INTERFACE |
Початок розділу об’яв |
uses |
Модулі, що підключаються |
label |
мітки |
const |
константи |
type |
типи |
var |
змінні |
procedure |
Заголовки доступних процедур |
function |
Заголовки доступних функцій |
|
|
РЕАЛІЗАЦІЙНА ЧАСТИНА
|
|
IMPLEMENTATION |
Початок розділу реалізації |
uses |
Модулі, що підключаються |
label |
мітки |
const |
константи |
type |
типи |
var |
змінні |
procedure |
Тіла доступних процедур |
function |
Тіла доступних функцій |
|
|
ІНІЦІАЛІЗАЦІЙНА ЧАСТИНА
|
|
BEGIN |
Основний блок модулю |
END |
|
|
|
Інтерфейсна частина
В ній описуються всі константи, типи, змінні, процедури та функції, доступні в цьому модулі для використання зовнішніми програмами. На практиці можливо, коли інтерфейс на частина взагалі нічого не містить.
Примітка. Всі процедури та функції, доступні для використання повинні описуватись в інтерфейсній частині рядком-заголовком з вказанням типів параметрів. Сам текст цих процедур і функцій (з дуплікатом їх заголовку) знаходиться в реалізаційній частині.
Реалізаційна частина
Це частина, в якій визначаються процедури і функції. Визначені тут константи, змінні і типи даних недоступні зовні. Також як і інтерфейс на частина, вона може бути пустою.
Ініціалізаційна частина
Являє собою основний блок модуля. Наведені в ній оператори виконуються першими. Може бути пустим.
Після набору тексту модуля його потрібно відкомпілювати, при цьому компілятор видасть повідомлення, що модуль не може бути виконано. Після цього модуль зберігаємо, як указано вище і він готовий до підключення у користувацьких програмах.
Питання для самоконтроля
Які ви знаете константи модуля Crt? Поясніть їх призначення.
Які ви знаете змінні модуля Crt? Поясніть їх призначення.
Які ви знаете процедури модуля Crt? Поясніть їх призначення.
Які ви знаете функції модуля Crt? Поясніть їх призначення.
Форма контролю – демонстрація.
