# Пользовательские дополнения

На главную

## Container. Описание базового виджета контейнера.

## Базовый контейнер

Вообще говоря, любой виджет Widget - контейнер, в который можно поместить дочерние элементы. Но наследованный от него WidgetContainer же предоставляет специальный функционал:

- родительский виджет имеет определенный размер. Если дочерние элементы вылезают за пределы WidgetContainer, то они скрываются, а у пользователя появляется возможность скроллировать рабочую область контейнера до нужного элемента, используя скроллбар

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

- имеются определенные оптимизации и шаблоны для более удобной и быстрой работы со списком элементов

В виджетсистеме есть реализации двух скроллируемых контейнеров:

- WidgetScrollableContainer - универсальный скроллируемый контейнер произвольных виджетов

- WidgetTextContainer - скроллируемый контейнер текстовых элементов. Оптимизирован под свою задачу

Все эти контейнеры унаследованы от базового класса WidgetContainer. Объекты самого базового класса WidgetContainer создавать нельзя.

#### Дополнительные поля контейнера:

- border: WidgetPanel - Окно, в котором отображаются добавленные элементы

- widgetsArrangement: WidgetsArrangement - Порядок добавления элементов

#### Существующие реакции:

Контейнер не имеет никаких дополнительных реакций.

#### Связанные страницы: "CategoryLuaApi" "CategoryWidgetMembers"

CategoryWidgetMembers
TextFileRef
Widget
WidgetButton
WidgetButtonState
WidgetButtonVariant
WidgetContainer
WidgetDiscreteScrollBar
WidgetDiscreteSlider
WidgetEditBase
WidgetEditBox
WidgetEditLine
WidgetForm
WidgetGlideScrollBar
WidgetGlideSlider
WidgetLayer
WidgetPanel
WidgetPlacementXY
WidgetsArrangement
WidgetScrollableContainer
WidgetScrollBar
WidgetSlider
WidgetTextContainer
WidgetTextStyle
WidgetTextView

#### Связанные страницы: "CategoryLuaApi" "CategoryScrollableContainer"

CategoryScrollableContainer
FunctionScrollableContainerAt
FunctionScrollableContainerEnsureVisible
FunctionScrollableContainerForceReposition
FunctionScrollableContainerGetContainerOffset
FunctionScrollableContainerGetElementCount
FunctionScrollableContainerGetMaxContainerOffset
FunctionScrollableContainerInsert
FunctionScrollableContainerIsSliderMax
FunctionScrollableContainerIsSliderMin
FunctionScrollableContainerPopBack
FunctionScrollableContainerPopFront
FunctionScrollableContainerPushBack
FunctionScrollableContainerPushFront
FunctionScrollableContainerRemoveAt
FunctionScrollableContainerRemoveItems
FunctionScrollableContainerSetContainerOffset
WidgetContainer
WidgetScrollableContainer

#### Связанные страницы: "CategoryLuaApi" "CategoryTextContainer"

CategoryTextContainer
FunctionTextContainerForceReposition
FunctionTextContainerGetContainerOffset
FunctionTextContainerGetElementCount
FunctionTextContainerGetMaxContainerOffset
FunctionTextContainerInsertText
FunctionTextContainerIsSliderMax
FunctionTextContainerIsSliderMin
FunctionTextContainerPopBack
FunctionTextContainerPopFront
FunctionTextContainerPushBackRawText
FunctionTextContainerPushBackValuedText
FunctionTextContainerPushFrontRawText
FunctionTextContainerPushFrontValuedText
FunctionTextContainerRemoveAt
FunctionTextContainerRemoveItems
FunctionTextContainerSetContainerOffset
WidgetContainer
WidgetTextContainer

CategoryLuaApi CategoryWidgetMembers CategoryScrollableContainer CategoryTextContainer

На главную