SplitPanel
SplitPanel – это контейнер, разделенный на две части подвижным разделителем.
XML-имя компонента: split.
Основы
SplitPanel должен содержать два вложенных контейнера или компонента. Они будут отображаться по обе стороны от разделителя.
Например:
<split height="300px"
width="100%">
<vbox height="100%"
margin="true">
<label value="Label"/>
<textField inputPrompt="TextField"/>
<hbox spacing="true">
<button caption="Button"/>
<button caption="Button"/>
</hbox>
</vbox>
<vbox height="100%"
margin="true">
<label value="Label"/>
<textField inputPrompt="TextField"/>
<hbox spacing="true">
<button caption="Button"/>
<button caption="Button"/>
</hbox>
</vbox>
</split>
Атрибуты
orientation
Атрибут orientation определяет направление компонентов. Возможные значения:
-
vertical– вложенные компоненты располагаются вертикально. Значение по умолчанию. -
horizontal– вложенные компоненты располагаются горизонтально.
dockable
Атрибут dockable включает или отключает кнопку стыковки SplitPanel. Значение по умолчанию – false.
|
Стыковка доступна только для горизонтально направленного |
dockMode
dockMode aтрибут определяет направление стыковки. Работает, когда dockable="true". Возможные значения:
-
LEFT- по умолчанию
-
RIGHT
pos
Атрибут pos позволяет определить процент площади первого компонента по сравнению со вторым. Например, pos="30" означает, что соотношение площадей составляет 30/70. По умолчанию pos="50".
reversePosition
reversePosition атрибут указывает, что атрибут pos указывает расположение разделителя с противоположной стороны компонента. Например, если pos=30 и reversePosition="true", соотношение площадей равно 70/30. По умолчанию reversePosition="false".
locked
Если для locked атрибута установлено значение true, пользователи не могут изменить позицию разделителя. По умолчанию locked="false".
minSplitPosition and maxSplitPosition
Атрибуты minSplitPositionа и maxSplitPosition определяют диапазон доступной позиции разделения, которую можно указать в пикселях или процентах.
Например, вы можете ограничить перемещение разделителя между 100 и 300 пикселями от левой стороны компонента следующим образом:
<split minSplitPosition="100px"
maxSplitPosition="300px"
orientation="horizontal"
pos="200px"
height="100%"
width="100%">
<vbox height="100%" width="100%">
<label value="Label"/>
<textField inputPrompt="TextField"/>
<hbox spacing="true">
<button caption="Button"/>
<button caption="Button"/>
</hbox>
</vbox>
<vbox height="100%" width="100%">
<label value="Label"/>
<textField inputPrompt="TextField"/>
<hbox spacing="true">
<button caption="Button"/>
<button caption="Button"/>
</hbox>
</vbox>
</split>
Все XML-атрибуты
align - box.expandRatio - caption - captionAsHtml - colspan - contextHelpText - contextHelpTextHtmlEnabled - css - description - descriptionAsHtml - dockMode - dockable - enable - height - htmlSanitizerEnabled - icon - id - locked - maxSplitPosition - minSplitPosition - orientation - pos - responsive - reversePosition - rowspan - stylename - visible - width