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


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


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

Ниже приведен набор операторов организации экранного взаимодействия. Самые простейшие из них (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.


Начало  Назад  Вперед



Книжный магазин