Mit der Methode GET_SEG_BUTTON bekommt man über die ControlID die
Instanz des Segmented-Buttons zurück und hat dann Zugriff auf die
Eigenschaften des Segmented-Buttons.
Ein Segmented ist eine Schaltflächen-Gruppe, die dem Benutzer
ermöglicht, eine Option aus mehreren auszuwählen. Er ist eine
Alternative zu Radio Buttons, bietet jedoch eine
kompaktere und modernere Darstellung.
| Attribut | Beschreibung | Standardwert |
|---|
| controlId | Eindeutige Id der Komponente | Wird automatisch generiert |
| width | Breite des Buttons | |
| selectedKey | Bestimmt das ausgewählte Item des Segmented Buttons | Eigene Control Id |
| items | Referenz auf die Auswahlmöglichkeiten des Segmented Buttons | |
| visible | Gibt an, ob die Komponente angezeigt werden soll | true |
| enabled | Gibt an, ob der Button angewählt werden kann. True, wenn ja, andernfalls false | true |
| spanS | Gibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen | 12 |
| spanM | Gibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen | 12 |
| spanL | Gibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen | 12 |
| spanXL | Gibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen | 12 |
| Methode | Beschreibung |
|---|
| ADD_ITEM | Hinzufügen eines Items zum Control |
| GET_ENABLED | Lesen des Aktivitätsstatus‘ |
| GET_ITEM | Lesen eines Items anhand einer ID |
| GET_ITEMS | Lesen aller Items |
| GET_SELECTED_ITEM | Lesen des ausgewählten Items |
| GET_SELECTED_KEY | Lesen des Keys des ausgewählten Items |
| GET_WIDTH | Lesen der Breite |
| REMOVE_ITEM | Entfernen eines Items anhand einer ID |
| REMOVE_ITEMS | Entfernen aller Items |
| SET_ENABLED | Setzen des Aktivitätsstatus‘ |
| SET_SELECTED_KEY | Setzen des gewählten Keys |
| SET_WIDTH | Setzen der Breite des Controls |
" example add items dynamic to segmented button
DATA(lo_segmented_item_add) = /mobbuild/cl_seg_button_item=>create( ).
lo_segmented_item_add->set_icon( 'sap-icon://add' ).
lo_segmented_item_add->set_text( 'add' ).
lo_segmented_item_add->set_key( 'add' ).
lo_segmented_item_add->set_on_press( 'add' ).
DATA(lo_segmented_item_accept) = /mobbuild/cl_seg_button_item=>create( ).
lo_segmented_item_accept->set_icon( 'sap-icon://create' ).
lo_segmented_item_accept->set_text( 'accept' ).
lo_segmented_item_accept->set_key( 'accept' ).
lo_segmented_item_accept->set_on_press( 'accept' ).
CONTROL
Keine
Keines
Hinzufügen eines Items zum Control.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IO_ITEM | Seg Button Item | | Hinzuzufügendes Item |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Seg Button | Referenz zu this, um Methodenverkettung zu erlauben |
Lesen des Aktivitätsstatus‘.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_VALUE | BOOLE_D | Gesetzter Aktivitätsstatus. True, wenn aktiviert, andernfalls False |
Lesen eines Items anhand einer ID.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_KEY | String | | Key, mit dem ausgelesen werden soll |
Lesen aller Items.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RT_ITEMS | MT_ITEMS | Alle auszulesenden Items |
Lesen des ausgewählten Items.
Lesen des Keys des ausgewählten Items.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_VALUE | String | Key des ausgewählten Items |
Lesen der Breite des Controls.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RV_VALUE | String | Gesetzte Breite |
Entfernen eines Items anhand einer ID.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_KEY | String | | ID des zu entfernenden Items |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Seg Button | Referenz zu this, um Methodenverkettung zu erlauben |
Entfernen aller Items.
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Seg Button | Referenz zu this, um Methodenverkettung zu erlauben |
Setzen des Aktivitätsstatus‘.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_VALUE | BOOLE_D | | True, wenn der Button aktiviert sein soll, andernfalls False |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Seg Button | Referenz zu this, um Methodenverkettung zu erlauben |
Setzen des gewählten Keys.
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_VALUE | String | | Zu setzender Key |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Seg Button | Referenz zu this, um Methodenverkettung zu erlauben |
Setzen der Breite des Buttons
| Übergabeparameter | Typ | Standardwert | Beschreibung |
|---|
| IV_VALUE | String | | Zu setzende Breite |
| Rückgabeparameter | Typ | Beschreibung |
|---|
| RO_CONTROL | Seg Button | Referenz zu this, um Methodenverkettung zu erlauben |