ALV OO BUTTON_CLICK

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

ALV OO BUTTON_CLICK

Beitrag von abap4711 (ForumUser / 2 / 0 / 0 ) »
Hallo,

ich mache irgendwo einen Fehler, ich weiß nur nicht wo ?!

Folgendes:
Ich habe einen ALV OO. Das Feld einer Spalte habe ich als Button deklariert und das Ereignis auch registriert.
Das funktioniert auch alles, nur wenn er in die Methode "HANDLE_BUTTON_CLICK" geht, steht in dem Feld es_row_no-row_id immer die erste Zeile und nicht die Zeile auf die der Button geklickt wurde.

Vielen Dank schon mal.

Hier mein Coding, vielleicht sieht jemand meinen Fehler:

**********
DIE KLASSE
**********
CLASS lcl_event_receiver DEFINITION.

PUBLIC SECTION.

METHODS:
handle_button_click "Methode für Buttonklick
for event button_click of cl_gui_alv_grid
importing es_col_id es_row_no.

ENDCLASS. "lcl_event_receiver DEFINITION

***********
DIE METHODE
***********
METHOD handle_button_click .

* Einlesen der aktuellen Zeile mit dem gewünschten Gebiet
READ TABLE it_gebiet INTO wa_gebiet* INDEX es_row_no-row_id.
IF sy-subrc EQ 0.
.....
ENDIF.

endmethod.

*************************
AUFBAU DES FELDKATALOGES
*************************
FORM alv_gebiet_cat .

CLEAR: wa_fcat, it_fcat.
REFRESH: it_fcat.

....................

wa_fcat-fieldname = 'KZ_GEBIET'.
wa_fcat-f4availabl = 'X'.
wa_fcat-inttype = 'C'.
wa_fcat-edit = 'X'.
wa_fcat-outputlen = 10.
wa_fcat-coltext = 'Gebiet'.
wa_fcat-seltext = 'Gebiet'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.

wa_fcat-fieldname = 'KZ_GEM'.
wa_fcat-outputlen = 3.
wa_fcat-style = cl_gui_alv_grid=>mc_style_button.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.

ENDFORM. " alv_gebiet_cat

************
ALV AUSGEBEN
************

gs_layout-stylefname = 'CELL'.

CALL METHOD grid_geb->set_table_for_first_display
EXPORTING
* i_structure_name =
is_variant = gs_variant
i_save = 'A'
is_layout = gs_layout
it_toolbar_excluding = lt_exclude
CHANGING
it_outtab = it_gebiet
it_fieldcatalog = it_fcat.

set handler g_event_receiver->handle_button_click for grid_geb.

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


GEFUNDEN

Beitrag von abap4711 (ForumUser / 2 / 0 / 0 ) »
Tja, wenn man seinen Code nicht besser kontrolliert :roll:

Ich hatte auch noch das Ereignis data_changed_finished eingebaut und hier einen
CALL METHOD grid_fra->refresh_table_display gemacht.

Da dieser vor "BUTTON_CLICK" läuft, hat er mir die Zeilenummer wieder zurückgesetzt.

Vielleicht sucht ja noch jemand sich dusselig !!

Seite 1 von 1

Vergleichbare Themen

1
Antw.
4430
Views
F8 im Report mit Button-Click simulieren
von donossi » 15.06.2012 08:48 • Verfasst in ABAP® für Anfänger
6
Antw.
7473
Views
Radiobutton Click ?
von 5Jacken » 04.12.2012 11:08 • Verfasst in ABAP® für Anfänger
1
Antw.
2262
Views
statt Button F8 Button Close setzen
von HH_ABAP » 18.05.2023 21:16 • Verfasst in ABAP® für Anfänger
5
Antw.
6340
Views
Per Button klick ein symbol in den Button einfügen
von alex1986 » 03.08.2011 15:57 • Verfasst in ABAP® für Anfänger
2
Antw.
5214
Views
Refresh nach Hotspot-Click
von Bugfix13 » 18.11.2014 11:37 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

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

Aktuelle Forenbeiträge

BAPI zur ABSO?
Gestern von DeathAndPain 2 / 416
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1049
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46724
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4612

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

BAPI zur ABSO?
Gestern von DeathAndPain 2 / 416
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1049
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46724
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4612