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


Файл спецификации экранной формы


Файлы спецификации формы состоят из трех обязательных секций (Database, Screen, Attributes) и двух необязательных (Tables, Instructions), расположенных в указанном ниже порядке.

Секция Database

Секция Database идентифицирует базу данных, характеристики столбцов таблиц которой будут использоваться для определения полей экранной формы на этапе ее компиляции утилитой Form4gl, либо указывает (FORMONLY), что для определения полей экранной формы не требуется какая-либо база данных.

Database {имя_БД | FORMONLY} [WITHOUT NULL INPUT],

где WITHOUT NULL INPUT - условие, запрещающее ввод NULL-значений.

Cекция Screen

Секция Screen задает точное расположение формы на экране.

Screen [SIZE lines [BY cols]]

{

[text] [field-tag] [graphics-char]

[text] [field-tag] [graphics-char]

. . .

}

[END]

По умолчанию число строк и символов равно соответственно 24 и 80.

Описание формата экрана состоит из массива полей экрана и текстовой информации, такой, как заголовки, поясняющие записи и т.д.

Правила описания полей экранной формы:

  • поля задаются квадратными скобками, определяющими местоположение и ширину поля, и тэгами field-tag (ярлыками, метками, признаками) полей, идентифицирующими поле в секциях Attributes и Instructions;
  • имена тэгов записываются по правилам записи идентификаторов;
  • имена тэгов не есть то же самое, что имена полей; секция атрибутов связывает каждый тэг с именем поля;
  • один и тот же тэг может быть использован более чем в одной позиции секции Screen;
  • ширина полей для числовых величин должна быть достаточной для размещения максимального из чисел;
  • в случае данных типа CHAR символьные строки при необходимости могут усекаться.

Дополнительно отметим графические символы для рисования рамок

\gp------------------q\g

\g| |\g

\gb------------------d\g

Ниже представлено описание секции Screen приведенной выше экранной формы Example1.per.

Секция Tables

Секция Tables специфицирует таблицы, характеристики столбцов которой будут использоваться для определения полей экранной формы на этапе ее компиляции утилитой Form4gl.




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



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