Интерфейс Назад В начало Вперед
<интерфейс> = [<константы-исходного-файла>]
  interface <имя> [<заголовок>] [<атрибуты-окна>] [, cacheable];
  [<конструкция-Pascal>]
  [<координаты>]
  <оператор-создания-логической-таблицы>
  <параметры-интерфейса>
  <раздел-описания-блокировок>
  <раздел-форм>
  { <окно> | <область-ввода> | <панель> | <обработчик-событий>
	| <константы-интерфейса> | <процедура> | <функция>
  }
  end.

<константы-исходного-файла> - см. "Константы. ".

<имя> - идентификатор интерфейса.

<заголовок> - текстовая строка в апострофах, отображается в верхней рамке окна.

<атрибуты-окна> - см. "Атрибуты окна. ".

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

Если интерфейс часто используется (например, выбор из классификатора в Галактике), такой механизм позволяет ускорить его открытие.

<конструкция-Pascal> - см. "Конструкция PASCAL".

<координаты> - см. "Координаты. ". По умолчанию ширина интерфейса устанавливается равной 112 символов.

<оператор-создания-логической-таблицы> - см. "Оператор создания логической таблицы".

<параметры-интерфейса> - см. "Параметры интерфейса".

<раздел-описания-блокировок> - см. "Использование блокировок. ".

<раздел-форм> - см. "Синтаксис раздела form интерфейса. ".

<окно> - кроме главного окна, интерфейс может иметь вложенные окна:

<окно> = <дополнительное-окно> | <окно-перехода>

<дополнительное-окно> - см. "Главное окно. ".

<окно-перехода> - см. "Окна перехода. ".

<область-ввода> - видимая область интерфейса, предназначенная для работы с данными:

<область-ввода> = <анкетный-редактор> | <табличный-редактор>
  | <иерархический-редактор> | <редактор-мемо-поля>

<анкетный-редактор> - см. "Описание анкетного редактора. ".

<табличный-редактор> - см. "Описание табличного редактора. ".

<иерархический-редактор> - см. "Редактор иерархических структур. ".

<редактор-мемо-поля> - см. "Редактор мемо-поля. ".

<панель> - видимая область интерфейса, предназначенная для группирования других видимых элементов:

<панель> = <простая-панель> | <панель-с-вкладками>
  | <инструментальная-панель>

<простая-панель> - см. "Панель. ".

<панель-с-вкладками> - см. "Панель с вкладками. ".

<инструментальная-панель> - см. "Инструментальные панели. ".

<обработчик-событий> - см. "Обработчики событий. ".

<константы-интерфейса> - см. "Константы. ".

<процедура> - см. "Описание функции и процедуры. ".

<функция> - см. "Описание функции и процедуры. ".

Пример

Простейший интерфейс для просмотра одной таблицы:

Interface Example 'Пример' doAccept;
  create view as select * from Employee;
  browse EmployeeBrowse;
  Fields
	Name:protect;
	Code:protect;
  end;
end.