Segmented Button

GET_SEG_BUTTON

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.

Attribute im Designer

AttributBeschreibungStandardwert
controlIdEindeutige Id der KomponenteWird automatisch generiert
widthBreite des Buttons
selectedKeyBestimmt das ausgewählte Item des Segmented ButtonsEigene Control Id
itemsReferenz auf die Auswahlmöglichkeiten des Segmented Buttons
visibleGibt an, ob die Komponente angezeigt werden solltrue
enabledGibt an, ob der Button angewählt werden kann. True, wenn ja, andernfalls falsetrue
spanSGibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen12
spanMGibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen12
spanLGibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen12
spanXLGibt die Breite des Controls im Grid-Layout an. Definiert, wie viele Spalten eingenommen werden sollen12
MethodeBeschreibung
ADD_ITEMHinzufügen eines Items zum Control
GET_ENABLEDLesen des Aktivitätsstatus‘
GET_ITEMLesen eines Items anhand einer ID
GET_ITEMSLesen aller Items
GET_SELECTED_ITEMLesen des ausgewählten Items
GET_SELECTED_KEYLesen des Keys des ausgewählten Items
GET_WIDTHLesen der Breite
REMOVE_ITEMEntfernen eines Items anhand einer ID
REMOVE_ITEMSEntfernen aller Items
SET_ENABLEDSetzen des Aktivitätsstatus‘
SET_SELECTED_KEYSetzen des gewählten Keys
SET_WIDTHSetzen der Breite des Controls

Code-Beispiel

SegmentedButton
" 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' ).

Geerbte Methoden von

CONTROL

Vererbt an

Keine

Implementiert das Interface

Keines

Methoden

ADD_ITEM

Hinzufügen eines Items zum Control.

ÜbergabeparameterTypStandardwertBeschreibung
IO_ITEMSeg Button ItemHinzuzufügendes Item
RückgabeparameterTypBeschreibung
RO_CONTROLSeg ButtonReferenz zu this, um Methodenverkettung zu erlauben

GET_ENABLED

Lesen des Aktivitätsstatus‘.

RückgabeparameterTypBeschreibung
RV_VALUEBOOLE_DGesetzter Aktivitätsstatus. True, wenn aktiviert, andernfalls False

GET_ITEM

Lesen eines Items anhand einer ID.

ÜbergabeparameterTypStandardwertBeschreibung
IV_KEYStringKey, mit dem ausgelesen werden soll
RückgabeparameterTypBeschreibung
RO_ITEMSeg Button ItemAuszulesendes Item

GET_ITEMS

Lesen aller Items.

RückgabeparameterTypBeschreibung
RT_ITEMSMT_ITEMSAlle auszulesenden Items

GET_SELECTED_ITEM

Lesen des ausgewählten Items.

RückgabeparameterTypBeschreibung
RO_ITEMSeg Button ItemAusgewähltes Item

GET_SELECTED_KEY

Lesen des Keys des ausgewählten Items.

RückgabeparameterTypBeschreibung
RV_VALUEStringKey des ausgewählten Items

GET_WIDTH

Lesen der Breite des Controls.

RückgabeparameterTypBeschreibung
RV_VALUEStringGesetzte Breite

REMOVE_ITEM

Entfernen eines Items anhand einer ID.

ÜbergabeparameterTypStandardwertBeschreibung
IV_KEYStringID des zu entfernenden Items
RückgabeparameterTypBeschreibung
RO_CONTROLSeg ButtonReferenz zu this, um Methodenverkettung zu erlauben

REMOVE_ITEMS

Entfernen aller Items.

RückgabeparameterTypBeschreibung
RO_CONTROLSeg ButtonReferenz zu this, um Methodenverkettung zu erlauben

SET_ENABLED

Setzen des Aktivitätsstatus‘.

ÜbergabeparameterTypStandardwertBeschreibung
IV_VALUEBOOLE_DTrue, wenn der Button aktiviert sein soll, andernfalls False
RückgabeparameterTypBeschreibung
RO_CONTROLSeg ButtonReferenz zu this, um Methodenverkettung zu erlauben

SET_SELECTED_KEY

Setzen des gewählten Keys.

ÜbergabeparameterTypStandardwertBeschreibung
IV_VALUEStringZu setzender Key
RückgabeparameterTypBeschreibung
RO_CONTROLSeg ButtonReferenz zu this, um Methodenverkettung zu erlauben

SET_WIDTH

Setzen der Breite des Buttons

ÜbergabeparameterTypStandardwertBeschreibung
IV_VALUEStringZu setzende Breite
RückgabeparameterTypBeschreibung
RO_CONTROLSeg ButtonReferenz zu this, um Methodenverkettung zu erlauben