Блоки объектов
Блоки объектов инструкции FORM
- добавление объектов (в том числе групп объектов) в структуру формы, а также деревьев объектов в интерактивное представление формы.
Блок объектов
Синтаксис
OBJECTS groupDeclaration1 [groupOptions1], ...., groupDeclarationN [groupOptionsN]
Каждый groupDeclaration
является объявлением группы объектов из нескольких объектов:
[groupName =] (objectDeclaration1, ..., objectDeclarationK)
либо группы объектов, состоящей из одиночного объекта:
objectDeclaration
Каждый objectDeclaration
, объявляющий объект, имеет следующий синтаксис:
[[name] [caption] =] classId [ON CHANGE actionId(param1, ..., paramM) | { actionOperator } ]
После объявления каждой группы объектов может быть указан набор опций groupOptions
:
viewType
INIT | FIXED
PAGESIZE pageSize
AFTER groupName
BEFORE groupName
defaultObjectsType
IN propertyGroup
EXTID extID
SUBREPORT [subReportExpression]
Описание
Один блок OBJECTS
может содержать несколько объявлений групп объектов, разделенных запятой. Группа объектов может содержать как несколько объектов, так и одиночный объект. В случае с объявлением одиночного объекта может использоваться упрощенный синтаксис без указания имени группы объектов и скобок. После объявления группы объектов могут указываются опции этой группы, они перечисляются друг за другом в произвольном порядке.
Параметры
-
groupName
Имя группы объектов. Простой идентификатор. Должно быть задано, если необходимо обращаться к группе объектов, состоящей из нескольких объектов. В случае группы объектов, состоящей из одиночного объекта, имя группы объектов будет равняться имени объекта и не задается.
-
name
Имя объекта. Простой идентификатор. Должно быть задано, если класс объекта является встроенным классом. В случае, когда класс объекта являе тся пользовательским классом, имя может не задаваться. В этом случае оно будет равняться имени класса объекта.
-
classId
Идентификатор класса объекта.
-
caption
Заголовок добавляемого объекта. Строковый литерал. Если заголовок не задан, то заголовком объекта будет являться заголовок класса.
-
ON CHANGE actionName(param1, ..., paramM) | { actionOperator }
Указание действия, которое будет вызываться при изменении текущего значения объекта.
-
actionName
-
param1, ..., paramM
Список имен объектов на форме, которые будут использованы в качестве параметров действия. Количество этих объектов должно совпадать с количеством параметров действия. Имя объекта задается простым идентификатором.
-
actionOperator
Контекстно-зависимый оператор-действие. В качестве параметров можно использовать имена уже объявленных объектов на форме.
-