Интерфейс |
<интерфейс> = [<константы-исходного-файла>] 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.