Язык программирования баз данных Informix-4GL
5c8b6e8c

Общие принципы организации экранного взаимодействия


В любой момент времени на экране терминала существует текущее окно, через которое и выполняется весь ввод/вывод программы. С окном связаны используемые операторами языка при вводе/выводе атрибуты и номера строк окна. При открытии нового окна оно становится текущим и последующий ввод/вывод будет направляться уже в него.

Ниже приведен набор операторов организации экранного взаимодействия. Самые простейшие из них (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 (для всех окон, кроме экрана)
Цвета, заданные в предложении ATTRIBUTE, становятся цветом по умолчанию для всего, что отображается в окне, и специфицируются следующим образом:

WHILE RED BLUE INVISIBLE
YELLOW CYAN BLACK BOLD
MAGENTA GREEN DIM NORMAL
В окно можно вывести экранную форму, которая представляет собой набор экранных полей и экранных записей, имеющих имена. Если окно специфицируется для экранной формы (... WITH FORM form-file ...), то размеры окна определяются размером экранной формы.

Дополнительные операторы CURRENT WINDOW, CLEAR WINDOW, CLOSE WINDOW служат соответственно для определения текущего окна, очистки и закрытия окна.




Содержание раздела