Hallo,
auf einem Grid erzeuge ich per Funktion eine Dialogbox gem. Keller/Krüger ABAP Objects S. 665 Listing 9.33 über eine Referenz auf die Klasse cl_gui_dialogbox_container. Diese läßt sich sich über den Handler close_box wie gewünscht über das Ereignis CLOSE dieser Klasse schließen, wenn der Benutzer das Ereignis auf der Box auslöst. Soweit so gut. Ist es aber möglich, das Ereignis CLOSE auch interaktiv auszulösen ? In meinem Fall stellt das Grid in der Dialogbox einige Zeilen zur Auswahl bereit. Eine Spalte ist hotspotfähig. Durch Einfachklick auf diese Zelle werden Inhalte dieser Zeile weiterverarbeitet. Gibt es einen Weg, danach automatisch die Box zu schließen ? Ist mir bisher nicht gelungen. Mit 'raise event' kann ich ja nur Events meiner eigenen Z-Klasse auslösen, nicht aber das Ereignis CLOSE von cl_gui_dialogbox_container. Explizites Ausprogrammieren des
Event-Handlers close_box:
alv->close_screen
container_box->free( )
clear: alv, container_box
am Ende der Verarbeitungsroutine des Hotspot-Klicks führt zum Programmabbruch.
Im Voraus vielen Dank,