Event (Doppelklick) im Tree auslösen

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

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Event (Doppelklick) im Tree auslösen

Beitrag von easy123 (ForumUser / 2 / 1 / 0 ) »
Hallöchen,

ich versuche gerade ein Event in einem Tree (cl_gui_alv_tree) auszulösen.
Als Beispiele habe ich mir die Events NODE_DOUBLE_CLICK und ITEM_DOUBLE_CLICK hergenommen.
(Übrigens das Beispielprogramm BCALV_TREE_DEMO löst diese Events auch nicht aus...)
Folgendes habe ich programmiert.

Code: Alles auswählen.

"Eventhandler-Klasse
CLASS lcl_tree_event_receiver DEFINITION.
  PUBLIC SECTION.
    METHODS:
    item_double_click
      FOR EVENT item_double_click OF cl_gui_alv_tree
      IMPORTING fieldname node_key, "coulmnName; index in Table
    node_double_click
      FOR EVENT node_double_click OF cl_gui_alv_tree
      IMPORTING node_key.
ENDCLASS.
CLASS lcl_tree_event_receiver IMPLEMENTATION.
METHOD item_double_click. 
"do something.......
ENDMETHOD.
METHOD node_double_click. 
"do something.......
ENDMETHOD.
ENDCLASS.
"...

Code: Alles auswählen.

"data deklarationen + tree aufbau + eventhandler setzen
DATA: g_tree TYPE REF TO cl_gui_alv_tree,
          g_handler TYPE REF TO lcl_tree_event_receiver,
          g_tree TYPE REF TO cl_gui_alv_tree,
          gt_fieldcat TYPE lvc_t_fcat,
          g_custom_container TYPE REF TO cl_gui_custom_container.

CREATE OBJECT g_custom_container
      EXPORTING
        container_name              = 'TREE'
      EXCEPTIONS
        cntl_error                  = 1
        cntl_system_error           = 2
        create_error                = 3
        lifetime_error              = 4
        lifetime_dynpro_dynpro_link = 5
        OTHERS                      = 6.
CREATE OBJECT g_tree
      EXPORTING
        parent                      = g_custom_container
        node_selection_mode         = cl_gui_column_tree=>node_sel_mode_multiple
        item_selection              = space
        no_html_header              = 'X'
      EXCEPTIONS
        cntl_error                  = 1
        cntl_system_error           = 2
        create_error                = 3
        lifetime_error              = 4
        illegal_node_selection_mode = 5
        failed                      = 6
        illegal_column_name         = 7
        OTHERS                      = 8.
"create hierarchy header
    PERFORM build_hierarchy_header CHANGING g_hierarchy_header.

    "set tree
    CALL METHOD g_tree->set_table_for_first_display
      EXPORTING
        is_hierarchy_header  = g_hierarchy_header
      CHANGING
        it_outtab            = gt_log
        it_fieldcatalog      = gt_fieldcat
        .
    "create hierarchy
    PERFORM create_hierarchy.
   CREATE OBJECT g_handler.
    SET HANDLER g_handler->item_double_click FOR g_tree.
    SET HANDLER g_handler->node_double_click FOR g_tree.


Ich habe es auch versucht die events durch folgenden Code zu setzen, aber das ging auch nicht:

Code: Alles auswählen.

"set events for the tree
    CALL METHOD g_tree->get_registered_events
      IMPORTING
        events = lt_events.
    l_event-eventid = cl_gui_column_tree=>eventid_node_double_click.
    APPEND l_event TO lt_events.
    l_event-eventid = cl_gui_column_tree=>eventid_item_double_click.
    APPEND l_event TO lt_events.

    CALL METHOD g_tree->set_registered_events
      EXPORTING
        events                    = lt_events
      EXCEPTIONS
        cntl_error                = 1
        cntl_system_error         = 2
        illegal_event_combination = 3.
    CREATE OBJECT g_handler.
    SET HANDLER g_handler->item_double_click FOR g_tree.
    SET HANDLER g_handler->node_double_click FOR g_tree.
Habe ich irgendwas vergessen zu definieren, oder warum werden die Ereignisse bei Doppeklick auf ein Item / Node nicht ausgelöst?

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


Re: Event (Doppelklick) im Tree auslösen

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
item_selection = 'X'.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
easy123


Re: Event (Doppelklick) im Tree auslösen

Beitrag von easy123 (ForumUser / 2 / 1 / 0 ) »
danke,
manchmal sieht man den wald vor lauter bäumen nicht.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1679
Views
benuzerdefiniertes Event auslösen
von my » 21.06.2005 15:23 • Verfasst in Web-Dynpro, BSP + BHTML
4
Antw.
6894
Views
Alv Event data_changed auslösen
von Elmo » 20.06.2007 11:22 • Verfasst in ABAP Objects®
6
Antw.
3160
Views
Seite aktualisieren -> Event OnInitialization auslösen
von reinhold_j » 13.12.2005 17:27 • Verfasst in Web-Dynpro, BSP + BHTML
12
Antw.
7912
Views
Doppelklick-Event mit Transaktionsabsprung
von Chopper » 23.05.2018 08:58 • Verfasst in ABAP Objects®
0
Antw.
2071
Views

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141