hotspot hatte ich mir angeschaut, lies sich aber irgendwie nicht so sauber dafür benutzen.
hatte es auch mit dem folgenen event probiert, aber das mochte er auch net: delayed_changed_sel_callback.
wobei ich auch net ganz verstanden hab was die verzögerung dabei soll...
er soll ja einfach bei klick in irgendeine zeile (zelle) ein event auslösen, in der ich dann die methode toolbar verarbeiten kann, in der ich dann die buttons, abhängig vom inhalt einer zelle in der zeile, die buttons ändern kann.
Da wäre ein event wie handle_single_click sehr hilfreich gewesen
Hi,
Du könntest folgendes machen:
*&---------------------------------------------------------------------*
*& Lokale Klassen Definition
*&---------------------------------------------------------------------*
class lcl_handle_events definition.
public section.
methods handle_hotspot_click
for event hotspot_click of cl_gui_alv_grid
importing es_row_no e_column_id.
endclass.
*&---------------------------------------------------------------------*
*& Lokale Klassen Implementation
*&---------------------------------------------------------------------*
class lcl_handle_events implementation.
method handle_hotspot_click.
perform drill_down using es_row_no-row_id.
endmethod.
endclass.
.
.
.
im Feldkatalog:
ls_fcat-hotspot = 'X'.
.
.
.
und:
*Methode handle_hotspot_click als Event-Handler für Ereignisse
create object handler.
set handler handler->handle_hotspot_click
for grid.
klappt bestens. Und nicht nur das. Durch es_row_no und e_column_id kannst Du genau abfragen, wo hingeklickt wurde. So kannst Du das Feld abfragen und kannst in mehrere Spalten einen Hotspot setzen. Einfach genial.
Grayhound