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-запроса выборки закладок.
See also
- 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). Разметка подчиняется следующим правилам:На верхнем уровне располагается один контейнер
В контейнер могут быть вложены контейнеры другого вида (в горизонтальный только вертикальные и наоборот), мастер-фрейм
FlexMasterили детальные фреймыFlexDetailВ горизонтальном контейнере элементы располагаются слева направо в порядке их перечисления, в вертикальном - сверху вниз
New in version AS: 1.24.0-ms12