Layout

class View.Representation.Layout

Макет.

Элемент определяет способ отображения данных выборки в интерфейсе приложения.

Вложенные элементы:

elem simpleComposer View.Representation.Layout.SimpleComposer

Простой компоновщик.

Содержит один фрейм, занимающий всю рабочая область компоновщика.

elem dynamicComposer View.Representation.Layout.DynamicComposer

Компоновщик позволяет определить размещение фреймов, связанных отношением мастер-деталь, относительно друг друга.

Содержит:

  • один мастер-фрейм, представление которого описывается внутри вложенного элемента Frame. Его выравнивание задаётся в DynamicItems.masterAlign. Если оно не указано явно, оно автоматически становится Aligns.Client

  • [0..N] детальных фреймов, определённых в коллекции DynamicItems

Фреймы мастера и деталей располагаются в порядке их перечисления в разметке в соответствии с их выравниванием по границе свободного пространства или Aligns.Client-области.

Первым фреймом в перечислении неявно является мастер-фрейм.

Например, фрейм с выравниванием Aligns.Top займёт всё место вдоль верхней границы. Если за ним следует ещё один фрейм с выравниванием Aligns.Top, то он займёт верхнюю границу свободного пространства (ниже предыдущего). Следующие по порядку фреймы будут добавляться к свободной области по тому же принципу. Фрейм с выравниванием Aligns.Client занимает оставшееся свободное место после расположения всех фреймов, выравнивание которых не равно Aligns.Client.

Важно: можно указать не более одного фрейма с выравниванием ‘client’.

New in version AS: 1.23.0-ms5 Добавлено упорядоченное чтение коллекции детальных фреймов. В зависимости от указанного порядка меняется взаимное расположение фреймов

See also

Примеры

elem tabComposer View.Representation.Layout.TabComposer

Служит для подключения закладок (Tab’ов) к мастер-фрейму.

На каждой закладке отображается соответсвующая детальная выборка. Содержит:

  • один мастер-фрейм

  • [0..N] закладок, список которых получается из выборки закладок. Записи выборки закладок формируются из коллекции xml-метаданных tabItems или из результата выполнения SQL-запроса выборки закладок.

elem tabDynamicComposer View.Representation.Layout.TabDynamicComposer

Объединяет возможности TabComposer и DynamicComposer.

Служит для подключения к мастер-фрейму закладок и динамических фреймов одновременно.

Содержит:

  • один мастер-фрейм

  • [0..N] детальных фреймов, определённых в коллекции DynamicItems.

  • [0..M] закладок, список которых получается из выборки закладок. Записи выборки закладок формируются из коллекции xml-метаданных TabItems или из результата выполнения SQL-запроса выборки закладок.

elem tabDynDetComposer View.Representation.Layout.TabDynDetComposer

Компоновщик позволяет определить размещение фреймов, связанных отношением мастер-деталь, относительно друг друга.

Содержит:

  • один мастер-фрейм

  • один динамический детальный-фрейм, имя выборки которого получается из выборки мастер-фрейма

  • [0..N]закладок, список которых получается из выборки закладок. Записи выборки закладок формируются из коллекции xml-метаданных tabItems или из результата выполнения SQL-запроса выборки закладок.

elem extComposer View.Representation.Layout.ExtComposer

Внешний компоновщик.

New in version 1.19.0.

elem flexComposer View.Representation.Layout.FlexComposer

Компоновщик, который позволяет создавать сложную визуальную разметку фреймов (мастера и деталей) путём использования вертикальной и горизонтальной группировки. Содержит в себе описание фрейма (Frame) и разметки (FlexLayout). Для определения фрейма мастер выборки используется традиционное свойство (Frame), а его расположение в разметке указывается с помощью элемента (FlexMaster). Расположение фреймов детальных выборок внутри разметки задается элементами (FlexDetail)

Разметка состоит из набора вложенных друг в друга элементов: горизонтальных и вертикальных контейнеров (FlexBox), мастер-фрейма (FlexMaster) и детальных фреймов (FlexDetail). Разметка подчиняется следующим правилам:

  1. На верхнем уровне располагается один контейнер

  2. В контейнер могут быть вложены контейнеры другого вида (в горизонтальный только вертикальные и наоборот), мастер-фрейм FlexMaster или детальные фреймы FlexDetail

  3. В горизонтальном контейнере элементы располагаются слева направо в порядке их перечисления, в вертикальном - сверху вниз

New in version AS: 1.24.0-ms12