Ereignisse des SAP Toolbar Controls
Verwendung
Durch Auswahl von Drucktasten des SAP Toolbar Controls werden je nach Drucktastenart Ereignisse ausgelöst:
Ereignis |
Ereignis-ID cl_gui_toolbar=> |
Bedeutung |
FUNCTION_SELECTED |
M_ID_FUNCTION_SELECTED |
Drucktaste wurde gedrückt Menü zu einer Drucktaste vom Typ cntb_btype_dropdown und cntb_btype_menu wurde ausgewählt. |
DROPDOWN_CLICKED |
M_ID_DROPDOWN_CLICKED |
Anforderung eines Kontextmenüs zu einer Drucktaste vom Typ cntb_btype_dropdown oder cntb_btype_menu . |
Zu dem Ereignis erhalten Sie folgende Ereignisparameter:
Ereignis |
Parameter |
Bedeutung |
FUNCTION_SELECTED |
fcode |
Funktionscode der Taste |
DROPDOWN_CLICKED |
fcode |
Funktionscode der Taste |
posx posy |
Position der Drucktaste, für die das Menü angezeigt werden soll |
Integration
Wenn Sie auf Ereignisse in Ihrem ABAP-Programm reagieren möchten, müssen Sie sich auf diese Ereignisse registrieren. Dazu verwenden Sie die Methode
set_registered_events. Ereignisse, auf die Sie sich nicht registrieren, werden schon am Frontend gefiltert und gelangen nicht zum Backend. Siehe
Ereignisbehandlung.
Funktionsumfang
Das Ereignis FUNCTION_SELECTED
Dieses Ereignis wird immer dann ausgelöst, wenn eine Drucktaste gedrückt wurde oder ein Menüeintrag einer Drucktaste vom Typ
cntb_btype_dropdown oder cntb_btype_menu ausgewählt wurde.Drucktasten vom Typ
cntb_btype_dropdown bestehen aus zwei Teilen. Auf der linken Seite befindet sich die eigentliche Drucktaste, mit der eine vordefinierte Funktion verknüpft wurde (analog zu einer normalen Drucktaste). Wird diese Taste gedrückt, wird das Ereignis FUNCTION_SELECTED ausgelöst. Auf der rechten Seite ist eine Drucktaste mit einem Pfeil zu sehen. Wird diese angeklickt, wird das Ereignis DROPDOWN_CLICKED ausgelöst.Bei Drucktasten vom Typ
cntb_btype_menu wird immer das Ereignis DROPDOWN_CLICKED ausgelöst.Als Ereignisparameter des Ereignisses
FUNCTION_SELECTED erhalten Sie den Funktionscode der Taste. Über diesen Funktionscode können Sie die Taste identifizieren und entsprechend reagieren.Das Ereignis DROPDOWN_CLICKED
Dieses Ereignis wird immer dann ausgelöst, wenn zu einer Drucktaste ein Menü angezeigt werden kann. Dies ist nur bei Drucktasten vom Typ
cntb_btype_dropdown oder cntb_btype_menu möglich.Als Ereignisparameter erhalten Sie den Funktionscode der Taste und die Position der Drucktaste. Über den Funktionscode können Sie die Taste identifizieren. Die Position können Sie dazu verwenden, das Kontextmenü an der entsprechenden Stelle zu plazieren.
Das Kontextmenü bauen Sie mit den Methoden der Klasse
CL_CTMENU auf. Zur Anzeige bringen Sie es mit der Methode track_context_menu.
Die Verwendung eines statischen Kontextmenüs für Drucktasten mit Menüs ist effizienter. Weitere Informationen finden Sie unter