Ereignis - Handling

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Ereignis - Handling

Beitrag von GAST ( / / 0 / 3 ) »
Hallo,

nun hab ich einige Stunden damit verbracht, einen Code zu schreiben der auf einen Doppel-Klick (auf einem ALV-Grid) reagiert. Der unten angegebene Code (ist hier nicht ganz vollständig) funktioniert. Kann mir jemand erklären was da passiert. Warum kommt man bei diesem Codding ohne die Methode 'set_registered_events' aus? Ich hab zwar den Code irgendwie aus Beispielen zusammengebastelt, aber ich weiss nicht genau was da passiert. Was bedeutet z.B. DEFERRED in der ersten Zeile?
Was ist das Ereignis, was die Behandlermethode, und wo erfolgt die Registrierung der Behandlermethode?
Ich hab versucht die Anweisung 'DATA: event_receiver TYPE REF TO alv_grid' im Top Include zu schreiben, aber da funktioniert es nicht. Warum ist das so?

Würd mich rießig freuen wenn ich ne kurze Beschreibung des Codings bekommen würde.

vielen Dank,

liebe Grüße
Caro

Code: Alles auswählen.

CLASS alv_grid DEFINITION DEFERRED.
  DATA:
    event_receiver TYPE REF TO alv_grid.

CLASS alv_grid DEFINITION.
  PUBLIC SECTION.
    CLASS-METHODS:

create_alv,

handle_double_click
            FOR EVENT double_click OF cl_gui_alv_grid
              IMPORTING e_row
                        e_column.

CLASS alv_grid IMPLEMENTATION.

  METHOD create_alv.

CREATE OBJECT alv_container
      EXPORTING
        CONTAINER_NAME = 'ALV_CONTAINER'.

    CREATE OBJECT grid
      EXPORTING
        I_PARENT = alv_container.

    CREATE OBJECT event_receiver.
    SET HANDLER event_receiver->handle_double_click FOR grid.

 METHOD handle_double_click.

    READ TABLE itab_alv INDEX e_row-index INTO sel_itab_alv.
    par_nr = sel_itab_alv-maintable_id.
    CALL SCREEN 200.

  ENDMETHOD.

ENDCLASS.
[/code]

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von deDieter ( / / 0 / 3 ) »
Hi Caro,
ein interessantes Stück coding, daß du das hast.
Und du stellst ziemlich konkrete fragen, für die tatsache, daß du das coding nur zusammenkopiert hast... aber gut mal sehen worauf wir ne antwort finden ;)

1. du kommst bei dem coding ohne set_registered_events (mir sagt die methode grad wenig... aber egal) da du einen eventreceiver instanziiert hast, und deime grid zugewiesen (registriert) hast auf double_click zu achten:

Code: Alles auswählen.

 
    CREATE OBJECT event_receiver. 
    SET HANDLER event_receiver->handle_double_click FOR grid. 
2. also ist das ereignis handle_double_click und die behandlermethode folgendes in deiner klasse:
METHOD handle_double_click.

3. du hast versucht die data anweisung in das top include zu basteln? geht nicht, da es dann außerhalb der klasse ist.. OO konzept etc.

wundere mich aber echt, wie du es fertig gebracht hast das coding zusammenzukopieren...

mfg deDieter

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1295
Views
Handling Unit Management
von HandlingUnit » 15.01.2007 21:01 • Verfasst in ABAP® Core
9
Antw.
10399
Views
Handling Unit und Serialnummern
von McCauchy » 28.06.2013 13:46 • Verfasst in Sales and Distribution
3
Antw.
3924
Views
exception handling - wie am Besten?
von Legxis » 29.03.2018 15:18 • Verfasst in ABAP® für Anfänger
6
Antw.
410
Views
Event-Handling in Klasse auslagern
von Margolwes » 08.05.2023 07:51 • Verfasst in ABAP Objects®
7
Antw.
3224
Views
Exception Handling bei redefinierter Methode
von SAP4LIFE » 11.11.2016 09:50 • Verfasst in ABAP Objects®

Über diesen Beitrag

Anonymous
Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

CDS VIEWS aufsummieren von Werte
vor 3 Stunden von ZF_SAPler 3 / 38
Artikel automatisch in va01
vor 3 Tagen von wreichelt 2 / 55
langtexte beim Fertigungsauftrag
vor 3 Tagen von ByteMeBaby 7 / 6427
Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon gelöst 1 / 76

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

CDS VIEWS aufsummieren von Werte
vor 3 Stunden von ZF_SAPler 3 / 38
Artikel automatisch in va01
vor 3 Tagen von wreichelt 2 / 55
langtexte beim Fertigungsauftrag
vor 3 Tagen von ByteMeBaby 7 / 6427
Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon gelöst 1 / 76

Unbeantwortete Forenbeiträge

Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon 1 / 76
Zwischensumme Adobe Forms
letzen Monat von Lucyalison 1 / 307