
Das Splitter-UI-Element ist ein vertikaler oder horizontaler Balken, durch den ein Container in zwei Bereiche unterteilt wird: ein linker und rechter Bereich oder ein oberer und unterer Bereich. Es ist möglich, die Größe der beiden Bereiche durch Bewegen der Trennleiste (Sash) zu verändern. Wenn ein Bereich vergrößert wird, wird dadurch automatisch der andere Bereich kleiner. Die Funktionalität der Größenveränderung kann auch deaktiviert werden. Die initiale Position der Trennleiste kann festgelegt werden, entweder durch absolute Angaben (z.B. 200px von links, 100px von rechts) oder Prozentangaben (z.B. 30% entspricht 30%-70%). Bei Bedarf kann auch einer der beiden Bereiche zusammengeklappt werden. In einem Splitter kann ein weiterer Splitter eingebettet werden. Wir empfehlen jedoch, von zu tiefen Verschachtelungen abzusehen.
Beispiele für die visuelle Darstellung:
(Splitter)
Hinweis
Beachten Sie bei Splitter.enabled=none, dass in diesem Fall alles nicht eingabebereit ist, also ist auch der komplette Container nicht eingabebereit.
Es ist nicht zulässig, in einen Splitter aktive UI-Elemente einzubetten. Siehe auch SAP Hinweis 1156163.
Ein Splitter muss in einen Container eingebettet werden, der eine der folgenden Bedingungen erfüllt:
Der Container hat als Höhe 100% und verticalSizing=FILL.
Der Container hat eine feste voreingestellte Höhe.
Ein Splitter darf nicht in einen ScrollContainer eingebettet werden.
Splitterbereiche können nicht automatisch gescrollt werden. Dies ist nur möglich, wenn transparente Container als oberste UI-Elemente eingefügt werden, welche dann die eigentlichen Splitterelemente beinhalten.
Laufzeit-Klasse |
CL_WD_SPLITTER |
Name |
Typ |
Anfangswert |
Bindbar |
|---|---|---|---|
STRING |
(automatisch) |
nein |
|
WDUI_SPLITTER_BORDER |
none |
ja |
|
WDUI_SPLITTER_COLLAPSE_DIRECT |
none |
ja |
|
WDUI_CONTEXT_MENU_BEHAVIOUR |
inherit |
nein |
|
WDY_MD_UI_ELEMENT_REFERENCE |
nein |
||
WDY_BOOLEAN |
true |
ja |
|
STRING |
ja |
||
WDUI_SASH_ORIENTATION |
vertical |
ja |
|
WDUI_SASH_DESIGN |
standard |
ja |
|
I |
50 |
ja |
|
WDUI_SASH_POSITION_MODE |
percent |
ja |
|
WDUI_SASH_TYPE |
interactive |
ja |
|
Übersetzbarer Text |
ja |
||
WDUI_VISIBILITY |
visible |
ja |
|
STRING |
ja |
Name |
|---|
Weitere Eigenschaften, die über Vererbung zur Verfügung stehen, sind in den dazugehörigen übergeordneten Klassen definiert. Die dazugehörigen Oberflächenelemente sind:
Für die dynamische Programmierung stehen dieselben Eigenschaften, Ereignisse und Aggregationen zur Verfügung wie im View Designer. Beachten Sie dabei die unterschiedlichen Schreibweisen.
View Designer Name |
Laufzeitname |
Typ |
|---|---|---|
BORDER |
WDUI_SPLITTER_BORDER |
|
border: areadivider |
CL_WD_SPLITTER=>E_BORDER-AREADIVIDER |
|
border: closure |
CL_WD_SPLITTER=>E_BORDER-CLOSURE |
|
border: closureLight |
CL_WD_SPLITTER=>E_BORDER-CLOSURELIGHT |
|
border: none |
CL_WD_SPLITTER=>E_BORDER-NONE |
|
border: subareaDivider |
CL_WD_SPLITTER=>E_BORDER-SUBAREADIVIDER |
|
CONTEXT_MENU_BEHAVIOUR |
WDUI_CONTEXT_MENU_BEHAVIOUR |
|
contextMenuBehaviour: inherit |
CL_WD_SPLITTER=>E_CONTEXT_MENU_BEHAVIOUR-INHERIT |
|
contextMenuBehaviour: provide |
CL_WD_SPLITTER=>E_CONTEXT_MENU_BEHAVIOUR-PROVIDE |
|
contextMenuBehaviour: suppress |
CL_WD_SPLITTER=>E_CONTEXT_MENU_BEHAVIOUR-SUPPRESS |
|
COLLAPSE_DIRECTION |
WDUI_SPLITTER_COLLAPSE_DIRECT |
|
collapseDirection: none |
CL_WD_SPLITTER=>E_COLLAPSE_DIRECTION-NONE |
|
collapseDirection: toBegin |
CL_WD_SPLITTER=>E_COLLAPSE_DIRECTION-TO_BEGIN |
|
collapseDirection: toEnd |
CL_WD_SPLITTER=>E_COLLAPSE_DIRECTION-TO_END |
|
CONTEXT_MENU_ID |
WDY_MD_UI_ELEMENT_REFERENCE |
|
ENABLED |
WDY_BOOLEAN |
|
HEIGHT |
STRING |
|
ORIENTATION |
WDUI_SASH_ORIENTATION |
|
orientation: horizontal |
CL_WD_SPLITTER=>E_ORIENTATION-HORIZONTAL |
|
orientation: vertical |
CL_WD_SPLITTER=>E_ORIENTATION-VERTICAL |
|
SASH_DESIGN |
WDUI_SASH_DESIGN |
|
sashDesign: contour |
CL_WD_SPLITTER=>E_SASH_DESIGN-CONTOUR |
|
sashDesign: standard |
CL_WD_SPLITTER=>E_SASH_DESIGN-STANDARD |
|
SASH_POSITION |
I |
|
SASH_POSITION_MODE |
WDUI_SASH_POSITION_MODE |
|
sashPositionMode: absoluteFromBegin |
CL_WD_SPLITTER=>E_SASH_POSITION_MODE-ABSOLUTE_FROM_BEGIN |
|
sashPositionMode: absoluteFromEnd |
CL_WD_SPLITTER=>E_SASH_POSITION_MODE-ABSOLUTE_FROM_END |
|
sashPositionMode: percent |
CL_WD_SPLITTER=>E_SASH_POSITION_MODE-PERCENT |
|
SASH_TYPE |
WDUI_SASH_TYPE |
|
sashType: fixed |
CL_WD_SPLITTER=>E_SASH_TYPE-FIXED |
|
sashType: interactive |
CL_WD_SPLITTER=>E_SASH_TYPE-INTERACTIVE |
|
sashType: invisible |
CL_WD_SPLITTER=>E_SASH_TYPE-INVISIBLE |
|
TOOLTIP |
WDY_MD_TRANSLATABLE_TEXT |
|
VISIBLE |
WDUI_VISIBILITY |
|
visible: none |
CL_WD_SPLITTER=>E_VISIBLE-NONE |
|
visible: visible |
CL_WD_SPLITTER=>E_VISIBLE-VISIBLE |
|
WIDTH |
STRING |
|
Sie finden ein Test-Beispiel für dieses Oberflächenelement im System in der Component WDR_TEST_UI_ELEMENTS.