Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Alexander D.
ja, das habe ich.a-dead-trousers hat geschrieben: Bei POST kann man das Bezugscontrol auf dem GUI angeben.
Hast du hier das ALV übergeben?
Code: Alles auswählen.
DATA gr_alvgrid TYPE REF TO cl_gui_alv_grid .
...
FORM handle_hotspot_click USING i_row_id TYPE lvc_s_row
i_column_id TYPE lvc_s_col
is_row_no TYPE lvc_s_roid.
DATA: l_smenu TYPE REF TO cl_ctmenu.
CREATE OBJECT l_smenu.
PERFORM erzeuge_kontextmenu CHANGING l_smenu.
call method cl_ctxmnu_mgr=>post
exporting
menu = l_smenu
control = gr_alvgrid.
ENDFORM.
Code: Alles auswählen.
CLASS lcl_event_receiver DEFINITION.
PUBLIC SECTION.
CLASS-METHODS: handle_hotspot_click FOR EVENT hotspot_click OF cl_gui_alv_grid IMPORTING e_row_id e_column_id.
CLASS-METHODS: handle_ctx FOR EVENT context_menu_request OF cl_gui_alv_grid IMPORTING e_object.
ENDCLASS. "lcl_event_receiver DEFINITION
...
CLASS lcl_event_receiver IMPLEMENTATION.
METHOD handle_ctx.
* BREAK-POINT.
ENDMETHOD. "handle_ctx
METHOD handle_hotspot_click.
gcl_grid->dispatch( EXPORTING cargo = space
eventid = 9"cl_gui_alv_grid=>EVT_CONTEXT_MENU
is_shellevent = space
is_systemdispatch = 'X'
EXCEPTIONS cntl_error = 1
OTHERS = 2 ).
ENDMETHOD. "handle_double_click
ENDCLASS. "lcl_event_receiver IMPLEMENTATION
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag (Insgesamt 4):
Alexander D. • a-dead-trousers • ewx • dirty_dan
weil ich bis vor 5 Minuten diese Möglichkeit nicht gekannt habe Dieser Weg ist genau das, wonach ich suchte, nun funktioniert alles tadellos. Vielen Dank!black_adept hat geschrieben: warum leitest du nicht einfach den Hotspot-event auf den Context-Menü-Request-event um