CLASS lcl_event_handler DEFINITION. PUBLIC SECTION. METHODS: on_double_click FOR EVENT double_click OF cl_gui_alv_grid IMPORTING e_row e_column. ENDCLASS.
CLASS lcl_event_handler IMPLEMENTATION. METHOD on_double_click. " 处理双击事件 READ TABLE gt_flights INTO DATA(ls_flight) INDEX e_row-index. MESSAGE s000(oo) WITH 'Selected:' ls_flight-carrid. ENDMETHOD. ENDCLASS.
" 注册事件处理 DATA: go_handler TYPE REF TO lcl_event_handler. CREATE OBJECT go_handler. SET HANDLER go_handler->on_double_click FOR go_grid.