DynamicComposer

class View.Representation.Layout.DynamicComposer

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

Содержит:

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

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

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

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

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

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

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

See also

Примеры

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

elem frame View.Representation.Layout.Frame

Фрейм.

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

Вложенный элемент: <grid/>,<tree/>,<card/> и т.д. - определяет способ представления данных выборки в рабочей области фрейма.

elem dynamicItems View.Representation.Layout.DynamicComposer.DynamicItems

Упорядоченная коллекция статических детальных выборок. Свойства каждой детали как части фрейма-компоновщика описываются внутри элемента DynamicItem

Атрибуты:

attr minHeight Integer

Порог активации вертикальной прокрутки фрейма компоновщика (в пикселях) или null, если прокрутка не используется.

Когда доступная высота области компоновщика опускается ниже этого значения, компоновщик переключается в режим прокрутки: содержимое сохраняет минимальную высоту, а для навигации появляется вертикальный скроллбар. Если фактическая минимальная высота содержимого (minContentHeight) превышает заданный minHeight, порогом становится minContentHeight. Без заданного minHeight прокрутка не активируется.

Added in version AS: 1.27.0-ms??