Общие принципы организации экранного взаимодействия
В любой момент времени на экране терминала существует текущее окно, через которое и выполняется весь ввод/вывод программы. С окном связаны используемые операторами языка при вводе/выводе атрибуты и номера строк окна. При открытии нового окна оно становится текущим и последующий ввод/вывод будет направляться уже в него.
Ниже приведен набор операторов организации экранного взаимодействия. Самые простейшие из них (Prompt, Display) уже использовались в текстах примеров предыдущих разделов.
Display | Вывод данных в следующую строку. |
Display . . . at | Вывод данных в указанные позиции экрана. |
Display Form | Отображение предварительно подготовленной экранной формы. |
Display . . . to (Display by name) | Вывод данных в поля экранной формы. |
Prompt | Вывод списка значений и ввод пользователем переменной, указанной конструкцией FOR. |
Input | Ввод данных в поля или экранные массивы экранной формы. |
Construct | Ввод пользователем критерия поиска в поля экранной формы. |
Message | Вывод короткого сообщения-предупреждения. |
Error | Вывод короткого сообщения об ошибке. |
Menu | Отображение и работа c горизонтальным меню. |
Для большинства операторов экранного взаимодействия определены значения по умолчанию для строк относительно первой и последней строки окна или экрана.
Название строки | Назначение | Строка по умолчанию | Привязка |
Prompt | Ввод-вывод по оператору PROMPT | FIRST | 4GL-window |
Menu | Кольцевое меню занимающее две строки | FIRST | 4GL-window |
Message | Вывод по оператору Message | FIRST+1 | 4GL-window |
Form | Начальная строка экранной формы | FIRST+2 | 4GL-window |
Comment | Комментарий к текущему полю формы | LAST LAST-1 | 4GL-window 4GL-screen |
Error | Вывод по оператору Error | LAST | 4GL-screen |
Display (без фразы at) | Вывод выражений, заданных в операторе Display | следующая | 4GL-window |
Ниже приведен пример использования простейших средств экранного взаимодействия.
Создание и открытие окна выполняется оператором OPEN WINDOW.
Window- name является глобальным для программы, в которой оно открывается. Когда открывается окно, для него используются параметры, специфицированные по умолчанию, либо заданные оператором OPTIONS для строк MESSAGE, PROMPT, FORM, COMMENT, ERROR. Эти значения могут быть скорректированы предложением ATTRIBUTE в операторе OPEN WINDOW.
Значение атрибута | Значение по умолчанию |
BORDER | нет границы |
атрибут цвета | цвет изображения на экране |
REVERSE | нет обратного изображения |
PROMPT LINE | FIRST (1) |
MESSAGE LINE | FIRST+1 (2) |
FORM LINE | FIRST+2 (3) |
COMMENT LINE | LAST-1 (для экрана) |
LAST (для всех окон, кроме экрана) |
WHILE | RED | BLUE | INVISIBLE |
YELLOW | CYAN | BLACK | BOLD |
MAGENTA | GREEN | DIM | NORMAL |
Дополнительные операторы CURRENT WINDOW, CLEAR WINDOW, CLOSE WINDOW служат соответственно для определения текущего окна, очистки и закрытия окна.