Every event handler can receive the SENDER parameter, with this one you can switch between objects
CLASS lcl_event_receiver DEFINITION. PUBLIC SECTION. METHODS: handle_double_click FOR EVENT double_click OF cl_gui_alv_grid IMPORTING e_row e_column sender, (...) CLASS lcl_event_receiver IMPLEMENTATION. METHOD handle_double_click. CASE sender. WHEN grid1. READ TABLE itab1 INDEX e_row-index INTO area1. me->doubleclickedgrid1( area = area1 ). WHEN grid2. (...)
(Just replace double-click with hotspot event.)
Regards,
Raymond