Установка текстового режиму.
Процедура TextMode (Mode:word) установлює текстовий режим виведення інформації. Параметр Mode задається ім'ям константи чи номером режиму
(табл. 30.1):
Таблиця 30.1. Текстові режими виведення інформації.
Ім'я константи
| Номер режиму
| Екран
| Монітор
|
bw40
co40
bw80
co80
mono
font8x8
|
| 40x25
40x25
80x25
80x25
80x25
80/40x43
80/40x50
| Ч/б, CGA, EGA
Кольор., CGA, EGA
Ч/б, CGA, EGA
Кольор., CGA, EGA
MDA, Hereales
Кольор., EGA
Кольор., VGA
|
Константа Font8x8 самостійно не застосовується і повинна додаватися до інших констант, наприклад:
TextMode(co80+font8x8); - установлюється режим со80, але кількість рядків не 25, а 43 чи 50.
Установка кольору та фону.
Процедура TextColor установлює колір символів. Колір задається назвою чи номером (табл. 30.2).
Таблиця 30.2. Номери та назви кольорів
Номер та назва кольору
| Колір
| Номер та назва кольору
| Колір
|
0(Black)
1(Blue)
2(Green)
3(Cyan)
4(Red)
5(Magenta)
6(Brown)
7(LightGray)
| -чорний
-синій
-зелений
-блакитний
-червоний
-фіолетовий
-коричневий
-сірий
| 8(DarkGray)
9(LightBlue)
10(LightGreen)
11(LightCyan)
12(LightRed)
13(LightMagenta)
14(Yellow)
15(White)
128(Blink)
| -темно-сірий
-світло-сірий
-світло-зелений
-світло-блакитний
-світло-червоний
-світло-фіолетовий
-жовтий
-білий
-мерехтіння
|
Мерехтіння задається додаванням до кольору константи Blink:
TextColor(Blue+Blink);
Змінна TextAttr використовується для керування кольором символів, фону, режимом мерехтіння і застосовується за формулою:
TextAttr := колір _символу + 16*колір_фону [ + мерехтіння];
Колір символу = 0...15; колір фону = 0..7; мерехтіння = 128.
Змінна має тип byte, і біти в байті несуть наступну інформацію:
0 - синій компонент кольору символів;
1 - зелений компонент кольору символів;
2 - червоний компонент кольору символів;
3 - яскравість символів(1 - є, 0 - немає);
4 - синій компонент кольору фону;
5 - зелений компонент кольору фону;
6 - червоний компонент кольору фону;
7 - мерехтіння(1- є, 0 - немає).
Процедура TextBackGround (Color byte) установлює колір фону color=0..7.
Керування рядками.
Процедура ClrScr очищає екран чи поточне вікно і поміщає курсор у лівий верхній кут.
Процедура ClrEoL стирає всі символи в рядку, починаючи з поточної позиції курсору до кінця рядка.
Процедура DelLine видаляє рядок, у якому розташований курсор, при цьому нижчестоящі рядки переміщаються нагору на одну позицію.
Установка яскравості символів.
Процедура HighVideo установлює режим максимальної яскравості.
Процедура LowVideo скасовує максимальну яскравість і встановлює нормальний режим яскравості.
Процедура NormVideo відновлює той режим (колір символів, фон, мерехтіння), що був напочатку роботи програми.
Керування курсором.
Процедура GotoXY(x, y:byte) встановлює курсор у позицію X (стовпець) і Y (рядок) щодо поточного вікна.
Функції WhereX:byte і WhereY:byte визначає координати Х та Y місця розташування курсору.
Текстове вікно.
Процедура Window (x1,y1,x2,y2:byte) формує вікно і задається координатами x1, y1 - лівим верхнім і x2, y2 - правим нижнім кутом вікна. Після виконання Window вікно стає поточним.
Керування звуком.
Процедура Sound (Hz : word) включає динамік і генерує звук з частотою Hz.
Процедура NoSound скасовує Sound. Ця процедура обов'язково повинна бути після виконання процедури Sound, інакше динамік буде звучати і після виконання програми.
Процедура Delay (t:Word) виконує затримку часу t у мілісекундах (1000млск. = 1сек.).
Приклади програм.
{Використання процедур TextMode, TextColor, Window, TextBackGround, GotoXY, ClrScr, функції Delay}
usescrt;
vari:byte;