
El evento double click del ALV GRID CONTROL
Si miramos los eventos existentes para la clase CL_GUI_ALV_GRID veremos todos los posibles eventos con los que podemos trabajar.
Implementar evento doble click, para ello vamos a definir la clase CL_EVENTO_MANEJADOR y dentro de ella el metodo de clase ON_DOBLE_CLICK.
CLASS cl_evento_manejador DEFINITION.
PUBLIC SECTION.
CLASS-METHODS on_doble_click FOR EVENT double_click
OF cl_gui_alv_grid
IMPORTING es_row_no e_column.
ENDCLASS.
CLASS cl_evento_manejador IMPLEMENTATION.
METHOD on_doble_click.
MESSAGE i000(z_mensaje) WITH 'Fila:' es_row_no-row_id
'Columna:' e_column-fieldname.
ENDMETHOD.
ENDCLASS.
Previamente creamos la clase de mensaje Z_MENSAJE mediante la transaccion SE91, asignandole el mensaje 000 a la descripcion.
IF o_contenedor IS INITIAL
CREATE OBJECT o_contenedor
EXPORTING
container_name = 'CONTENEDOR'.
CREATE OBJECT o_grilla
EXPORTING
i_parent = o_contenedor.
SET HANDLER cl_evento_manejador=>on_doble_click FOR o_grilla.