Hi,
ich habe ein Kalender-Control, bei einem Klick auf einen Tag stelle ich mit einem Event fest, welcher Tag angeklickt wurde.
Ich habe noch zwei weitere Container mit Hotspots, bei denen ich in andere Programme springe und anschließend wieder zurückkomme.
Funktioniert alles bestens.
Habe ich jedoch zweimal auf einen Tag des Kalenders geklickt und klicke anschließend auf einen Hotspot, so wird das Hotspot_Ereignis zweimal hintereinander ausgelöst, habe ich dreimal in den Kalender geklickt dreimal usw.
Hat jemand eine Idee, warum das so ist und wie man das abstellen könnte?
Danke,
Grayhound
* CLASS lcl_handle_events DEFINITION
*---------------------------------------------------------------------*
* Definition der zu verwendenden Methoden
*---------------------------------------------------------------------*
class lcl_handle_events definition.
public section.
* Einfachklick auf "Hot-Spots"
methods: handle_hotspot_click
for event hotspot_click of cl_gui_alv_grid
importing es_row_no e_column_id,
handle_hotspot_click1
for event hotspot_click of cl_gui_alv_grid
importing es_row_no e_column_id.
private section.
endclass.
*&---------------------------------------------------------------------*
*& Lokale Klassen Implementation
*&---------------------------------------------------------------------*
class lcl_handle_events implementation.
method handle_hotspot_click.
perform drill_down using es_row_no-row_id
e_column_id-fieldname.
endmethod.
method handle_hotspot_click1.
perform drill_down1 using es_row_no-row_id
e_column_id-fieldname.
endmethod.
endclass.
*---------------------------------------------------------------------
* CLASS lcl_event_handler DEFINITION
*---------------------------------------------------------------------
class lcl_event_receiver definition.
public section.
methods: handle_date_selected
for event date_selected
of cl_gui_calendar importing date_begin date_end.
private section.
endclass.
*---------------------------------------------------------------------*
* CLASS lcl_event_handler IMPLEMENTAION
*---------------------------------------------------------------------*
class lcl_event_receiver implementation.
method handle_date_selected.
date_begin = date_begin.
date_end = date_end.
perform kalenderklick using date_begin date_end.
endmethod.
endclass.