[53308] in SAPr3-news
Re: ALV Grid Control: PAI mit 'Enter' auslösen
daemon@ATHENA.MIT.EDU (Peter G. Bouillon)
Wed Feb 9 10:54:08 2005
To: sapr3-news@mit.edu
Date: Wed, 9 Feb 2005 16:53:20 +0100
From: "Peter G. Bouillon" <loquimur@ich-will-net.de>
Message-ID: <36uq0lF582fvsU1@individual.net>
Thomas Tritsch <thomas.tritsch@gmx.de> schrieb:
> Leider scheint beim ALV beim Betätigen der 'Enter' Taste nichts zu
> passieren und es wird kein PAI ausgelöst.
Es ist nötig, das Ereignis "Enter im ALV gedrückt" zu aktivieren:
CALL METHOD alv->register_edit_event
EXPORTING i_event_id = cl_gui_alv_grid=>mc_evt_enter.
CALL METHOD alv->register_edit_event
EXPORTING i_event_id = cl_gui_alv_grid=>mc_evt_modified.
Anschließend kannst Du das Ereignis DATA_CHANGED mit einer passenden
Handlermethode abfangen. Die Reaktion auf die Datenänderung kannst Du
dann wahlweise in dieser Handlermethode unterbringen, oder Du setzt
dort die folgenden Statements ein:
CALL METHOD cl_gui_cfw=>set_new_ok_code
EXPORTING
new_code = gc_ucomm.
EXIT.
GC_UCOMM ist hierbei eine beliebige, 70 Zeichen lange Konstante.
Diese Konstante kommt im PAI als OK-Code an ganz so, als hätte
der Benutzer sie durch Klicken eines Icons o.Ä. ausgelöst.
Direkt nach o.g. "Exit." startet Dein PAI.