
AbstractDropDownByKey stellt die abstrakte Basisklasse aller Dropdown-Listboxen dar, die zur Datenbindung das Schlüssel-Datenbindungsmodell verwendet.
Die Dropdow-Listbox bietet dem Benutzer eine Auswahlliste an, aus der er einen oder keinen Eintrag auswählen kann und besteht aus einem Textfeld, einer Drucktaste sowie einer Auswahlliste. Dabei wird ein bereits ausgewählter Listeneintrag im Textfeld dargestellt. Eine Liste aller möglichen Werte wird angezeigt, wenn die Drucktaste betätigt wird.
Die Menge der auswählbaren Werte ergibt sich aus der Wertemenge am Datentyp des Attributs, an das die Eigenschaft selectedKey gebunden ist. Dargestellt wird jeweils die zum "Wert" gehörende Beschreibung.
Datenbindung
Der Inhalt, der innerhalb des Oberflächenelements angezeigt werden soll, die dazugehörigen Schlüssel sowie der ausgewählte Schlüssel werden durch den Context geliefert.
Der Context muss einen Knoten X zur Verfügung stellen, der 0 bis n Elemente enthalten kann. (Kardinalität=0..n). Der Knoten muss ein Attribut y enthalten, dessen Datentyp eine Wertemenge (Menge von Wert-Beschreibung-Paaren) aufnehmen kann. Die Schlüssel der Dropdown-Listbox sind die Werte dieser Wertemenge. Die Texte, die in der Auswahlliste angezeigt werden, sind die entsprechenden Beschreibungen. Der ausgewählte Schlüssel wird vom aktuellen Wert des Attributs y geliefert.
Zur Datenbindung wird die Eigenschaft selectedKey des DropDownByKey-Oberflächenelements mit dem Attribut y gebunden, indem der Eigenschaft selectedKey der Pfad des Contexts X.y zugeordnet wird.
Implementierungsdetails
|
Laufzeit-Klasse |
CL_WD_ABSTRACT_DROPDOWN_BY_KEY |
Eigenschaften im View Designer
|
Name |
Typ |
Anfangswert |
Bindbar |
|---|---|---|---|
|
i d |
STRING |
(automatisch) |
nein |
|
WDY_BOOLEAN |
false |
nein |
|
|
WDUI_CONTEXT_MENU_BEHAVIOUR |
inherit |
nein |
|
|
WDY_MD_UI_ELEMENT_REFERENCE |
nein |
||
|
WDY_BOOLEAN |
false |
ja |
|
|
WDY_BOOLEAN |
true |
ja |
|
|
Übersetzbarer Text |
nein |
||
|
WDY_BOOLEAN |
false |
ja |
|
|
WDY_MD_UI_ELEMENT_REFERENCE |
nein |
||
|
WDY_BOOLEAN |
false |
ja |
|
|
STRING |
muss |
||
|
WDUI_STATE |
normal |
ja |
|
|
WDUI_TEXT_DIRECTION |
inherit |
ja |
|
|
Übersetzbarer Text |
ja |
||
|
WDUI_VISIBILITY |
visible |
ja |
|
|
STRING |
ja |
Events im View Designer
|
Name |
|---|
Weitere Eigenschaften, die über Vererbung zur Verfügung stehen, sind in den dazugehörigen übergeordneten Klassen definiert. Die dazugehörigen Oberflächenelemente sind:
Dynamische Programmierung
Für die dynamische Programmierung stehen dieselben Eigenschaften, Ereignisse und Aggregationen zur Verfügung wie im View Designer. Beachten Sie dabei die unterschiedlichen Schreibweisen.
Dynamische Programmierung der Eigenschaften
|
View Designer Name |
Laufzeitname |
Typ |
|---|---|---|
|
ACTIVATE_ACCESS_KEY |
WDY_BOOLEAN |
|
|
CONTEXT_MENU_BEHAVIOUR |
WDUI_CONTEXT_MENU_BEHAVIOUR |
|
|
contextMenuBehaviour: inherit |
CL_WD_ABSTRACT_DROPDOWN_BY_IDX=>E_CONTEXT_MENU_BEHAVIOUR-INHERIT |
|
|
contextMenuBehaviour: provide |
CL_WD_ABSTRACT_DROPDOWN_BY_IDX=>E_CONTEXT_MENU_BEHAVIOUR-PROVIDE |
|
|
contextMenuBehaviour: suppress |
CL_WD_ABSTRACT_DROPDOWN_BY_IDX=>E_CONTEXT_MENU_BEHAVIOUR-SUPPRESS |
|
|
CONTEXT_MENU_ID |
WDY_MD_UI_ELEMENT_REFERENCE |
|
|
DISPLAY_AS_TEXT |
WDY_BOOLEA |
|
|
ENABLED |
WDY_BOOLEA |
|
|
EXPLANATION |
WDY_MD_TRANSLATABLE_TEXT |
|
|
KEY_VISIBLE |
WDY_BOOLEAN |
|
|
LABEL_FOR |
WDY_MD_UI_ELEMENT_REFERENCE |
|
|
READ_ONLY |
WDY_BOOLEAN |
|
|
SELECTED_KEY |
STRING |
|
|
STATE |
WDUI_STATE |
|
|
state: normal |
CL_WD_ABSTRACT_DROPDOWN_BY_IDX=>E_STATE-NORMAL |
|
|
state: required |
CL_WD_ABSTRACT_DROPDOWN_BY_IDX=>E_STATE-REQUIRED |
|
|
TEXT_DIRECTION |
WDUI_TEXT_DIRECTION |
|
|
textDirection: inherit |
CL_WD_ABSTRACT_DROPDOWN_BY_IDX=>E_TEXT_DIRECTION-INHERIT |
|
|
textDirection: ltr |
CL_WD_ABSTRACT_DROPDOWN_BY_IDX=>E_TEXT_DIRECTION-LTR |
|
|
textDirection: rtl |
CL_WD_ABSTRACT_DROPDOWN_BY_IDX=>E_TEXT_DIRECTION-RTL |
|
|
TOOLTIP |
WDY_MD_TRANSLATABLE_TEXT |
|
|
VISIBLE WDUI_VISIBILITY |
||
|
visible: none |
CL_WD_ABSTRACT_DROPDOWN_BY_IDX=>E_VISIBLE-NONE |
|
|
visible: visible |
CL_WD_ABSTRACT_DROPDOWN_BY_IDX=>E_VISIBLE-VISIBLE |
|
|
WIDTH |
STRING |
Dynamische Programmierung der Ereignisse
|
View Designer Name |
Laufzeitname |
|---|---|
|
ON_SELECT |