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


Операторы языка Informix-L для работы с экранными формами


Операторы языка Informix-4GL обеспечивают следующий набор действий с экранной формой:

  • открытие экранной формы (OPEN FORM);
  • отображение экранной формы (DISPLAY FORM);
  • отображение данных в экранную форму (DISPLAY);
  • отображение программного массива в экранном массиве с обеспечением скроллирования массива (DISPLAY ARRAY);
  • ввод данных через экранную форму (INPUT);
  • ввод данных через экранный массив (INPUT ARRAY);
  • закрытие экранной формы (CLOSE FORM).

Оператор OPEN FORM связывает идентификатор Informix-4GL form-name c откомпилированным файлом экранной формы и должен предшествовать всем операциям с экранной формой.

Оператор DISPLAY FORM отображает экранную форму, начиная с третьей строки (если это не изменено предложением ATTRIBUTE оператора OPEN WINDOW) экрана терминала или окна, возможно, со своими атрибутами, определяющими цветовую гамму.

Отметим, что указание опции WITH FORM в операторе OPEN WINDOW равносильно паре операторов OPEN FORM и DISPLAY FORM.

Оператор DISPLAY в случае работы с формами позволяет:

  • отображать список программных переменных либо элементов программной записи, содержащих какую-либо информацию (в том числе и из таблиц базы данных) в указанные поля экранной формы с использованием имен полей экранных формы (DISPLAY . . . TO . . .);
  • отображать элементы программной записи (предварительно созданные по DEFINE variable-record RECORD . . . ) в поля экранной записи (DISPLAY variable-record.* TO screen-record.*);
  • отображать список программных переменных в поля экранной формы с использованием конструкции DISPLAY BY NAME . . . при условии совпадения имен программных переменных с именами полей экранной формы;
  • задавать при отображении данных собственные атрибуты, определяющие цветовую гамму.

Приведенный пример демонстрирует отображение значений программных переменных в поля экранной формы Example1.per в случае неидентичности имен переменных и имен полей, указанных в секции Attributes.

В следующем примере имена отображаемых значений и используемые поля экранной формы совпадают, что позволяет применять конструкцию BY NAME и не различать имена программных переменных и экранных полей.




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



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