- •Текстовые файлы
- •Функции и процедуры
- •Разработка модулей
- •Модуль сrt. Управление экраном в текстовом режиме
- •Модуль сrt. Управление клавиатурой
- •Модуль сrt. Работа с символьными переменными
- •Модуль сrt. Работа со строковыми переменными
- •Модуль сrt. Управление звуковыми сигналами
- •Программное обеспечение. Понятие. Классификация.
- •Общие сведения о категориях «Офисные программы» и «Работа с текстом»
- •Текстовый процессор ms Office Word 2010: назначение и возможности.
- •Общий интерфейс ms Office Word 2010.
- •Текстовый процессор ms Office Word 2010. Шаблоны и стили – основа профессиональной работы в Word.
- •Автоматизация работы в ms Office Word 2010.
- •46. (Что за хрень не ясно, но лучше ничего не было((((()
- •Издательские системы
- •Общая характеристика табличных процессоров.
Разработка модулей
35. Модуль (UNIT -модуль, единица) – автономно (отдельно) компилируемая программная единица, которая содержит компоненты раздела описаний (меток, констант, типов, переменных, процедур, функций), а также может содержать операторы инициализирующей части. Сам модуль не является выполняемой программой, а предназначен для использования другими программами и модулями.
Структура модуля
Модуль имеет следующую структуру:
UNIT <имя модуля> INTERFACE <раздел интерфейсный> IMPLEMENTATION <раздел реализации> BEGIN <раздел инициализации> END.
Заголовок модуля состоит из зарезервированного слова Unit(модуль) и имени модуля.
Имя модуля выбирается по общим правилам и должно совпадать с именем дискового файла содержащего исходный текст модуля. Расширение в имени модуля (.pas ) не указывается оно задается по умолчанию.
Модуль сrt. Управление экраном в текстовом режиме
36. Модуль CRT - набор средств для работы с экраном в текстовом режиме, клавиатурой и для управления звуком. Для того чтобы использовать эти средства требуется после заголовка программы записать: uses CRT;.
В текстовом режиме экран представляется разбитым на маленькие прямоугольники одинакового размера, в каждом из которых может находиться какой-либо символ из набора ASCII. Для символов можно задавать цвет самого символа и цвет прямоугольника, в котором он рисуется (цвет фона). Строки экрана нумеруются сверху вниз, а столбцы слева направо, нумерация и строк, и столбцов начинается с единицы.
Наиболее распространённым в настоящее время является текстовый режим 80x25 при 16 возможных цветах текста и фона. Многие графические адаптеры позволяют использовать другие режимы, например: 40x25, 80x43, 80x50 и т. д.
В управлении текстовым экраном важную роль играет курсор. Вывод символов на экран (т.е. write иwriteln) осуществляется начиная с позиции курсора, когда все символы выведены, курсор останавливается в следующей позиции после последнего символа. Ввод также будет производиться начиная с позиции курсора.
Ниже приведены основные процедуры и функции для управления экраном в текстовом режиме.
Название |
Назначение |
InsLine |
Вставить строку в том месте где находится курсор, все строки ниже курсора сдвигаются вниз на одну позицию. Курсор остаётся на том же месте. |
DelLine |
Удалить строку в позиции курсора. Курсор остаётся на том же месте. |
GotoXY(x,y: byte) |
Переместить курсор в позицию (x,y); x — номер строки, y — номер столбца. |
ClrEOL |
Очистить строку от курсора и до правого края экрана. Курсор остаётся на прежнем месте |
HighVideo |
Устанавливает повышенную яркость для вывода текста |
LowVideo |
Пониженная яркость |
NormVideo |
Нормальная яркость |
TextColor(color: byte) |
Устанавливает цвет для вывода текста. Значения цветов — обычно числа от 0 до 15. Вместо этих чисел можно указывать и существующие константы (black, white, red, green, blue, magenta, cyan, brown,lightgray и т. п.). При необходимости можно заставить текст мерцать прибавляя к номеру цвета число 128 или константу Blink. |
TextBackGround(color: byte) |
Устанавливает цвет для фона. |
ClrScr |
Очистить экран и поместить курсор в левый верхний угол, т.е. в позицию (1,1) — 1-я строка, 1-й столбец. При очистке экран заполняется цветом фона (см. TextBackground) |
WhereX: byte |
Эта функция возвращает номер строки, в которой находится курсор. |
WhereY: byte |
Номер столбца, в котором находится курсор |
