Управление экраном в текстовом режиме. Создание меню пользователя



Цель работы:

  1. ознакомится с процедурами и функциями модуля CRT;
  2. создать в оконной системе пользовательское меню (горизонтальное или вертикальное), содержащее следующие пункты:

- графическая задача;

- звуковая задача;

- выход из программы.

 

Теоретические положения:

Стандартныймодуль CRT (Cathode Ray Tube display):

- устанавливает режим работы адаптера дисплея;

- организует прямой вывод в буфер экрана;

- регулирует яркость свечения символов;

- организует работу с окнами;

- управляет звуком.

 

Процедуры и функции модуля CRT

 

Название Вид п/п Назначение

Установка текстовых режимов

TextMode(Mode:integer) процедура Устанавливает текстовый режим

Очистка экрана

ClrScr процедура Полностью очищает экран или текущее окно и помещает курсор в левый верхний угол
ClrEol процедура Стирает все символы в строке, начиная с текущей позиции до конца строки
DelLine процедура Удаляет строку в которой расположен курсор
InsLine процедура Вставляет пустую строку в позицию, где расположен курсор

Управление курсором

GoTo(x,y:byte) процедура Перемещает курсор в позицию, заданную координатами х (столбец) и У (строка)
WhereX:byte функция Определяет позицию координаты Х относительно текущего окна
WhereY:byte функция Определяет позицию координаты Y относительно текущего окна

Управление цветом

TextColor(Color:byte) процедура Устанавливает цвет выводимых символов
TextBackGround(Color:byte) процедура Устанавливает цвет фона

Управление яркостью

LowVideo процедура Устанавливает режим минимальной яркости свечения символов
NormVideo процедура Устанавливает режим нормальной яркости свечения символов
HighVideo процедура Устанавливает режим максимальной яркости

Текстовые окна

Window(x1,y1,x2,y2:byte) процедура Организует окно, где x1,y1- координаты левого верхнего угла ; x2,y2 - координаты правого нижнего угла

Управление звуком

Sound( I:word) процедура Активизирует звуковые средства ПК, где I –частота звучания в герцах
NoSound процедура Отменяет звуковой режим
Delay(I:word) процедура Задает задержку в милисекундах

Программирование клавиатуры

KeyPressed:boolean функция Определяет состояние буфера клавиатуры: False – буфер пуст, True- в буфере есть хотя бы один символ не прочитанный программой
ReadKey:char функция Возвращает код символа, находящегося в буфере, или ожидает нажатия любой клавиши

 

Порядок выполнения работы:

 

1. Для загрузки интегрированной среды запустите файл  - РascalABC.exe.

2. Создайте новый файл для ввода текста программы: меню Файлà пункт Новый(Ctrl+N) или кнопка на панели инструментов Новый файл.

3. В окне для ввода текста программы наберите свою программу. После заголовка программы в комментарии напишите условие задания.

4. Запустите программу на выполнение: меню Программа àпункт Выполнить или кнопка Выполнить на панели инструментов

5. Сохраните программу: меню Файлàпункт Сохранить какàукажите место сохранения файла и имя файла.àV:\группа\студент\задача _номер

Содержание отчёта:

1) Шифр работы

2) Название работы

3) Цель работы

4) Условие задачи

5) Блок-схема алгоритма

6) Текст программы

7)

Из окна вывода  
Исходные данные

a. Результат решения

Контрольные вопросы

8. Назначение модуля CRT?

9. Как изменить режим работы адаптера?

10. Как задать мерцание символов?

11. Как организовать работу в многооконном режиме?

12. Нажатие каких клавиш игнорирует функция ReadKey?

 

Индивидуальные задания:

1. Создайте в отдельном окне меню пользователя, состоящее из 3 пунктов:

- Титульная страница

- Графическая задача

- Выход.

 

2. При выборе пункта «Титульная страница» должно отображаться

- Название учебного заведения (в верхней части окна, по центру, черным цветом)

- В средней части окна заголовок «Меню пользователя» ( заглавными, любым другим цветом, жирным)

- В нижней части окна – Фамилия Имя Отчество исполнителя и номер группы

- По центру внизу – текущий год.

 

3. Для графического изображения самостоятельно определитель с рисунком и сопроводите его поясняющим текстом. Графическое изображение может быть статическим или динамическим.

4. При выборе пункта «Выход» осуществляется выход из программы.

 


5.

 

Лабораторная работа №9


Дата добавления: 2018-06-26; просмотров: 273; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!