PDA

Ver la Versión Completa : Foco En Alv


rck_skywalker
18/11/08, 13:24:56
Hola! :confused: Tengo un ALV GRID previamente tengo una busqueda, la intencion era marcar el renglon del ALV cuando encontrara el dato capturado, ahora bien el foco se mantiene siempre en la misma linea, lo que deseo hacer es que el foco se posicione en el renglon en donde se encontro el dato :p

DavidXD_XD
18/11/08, 13:49:51
Hola ... si se puede pero primero con cual tas trabajando?, REUSE_ALV_GRID_DISPLAY o con OO ??

rck_skywalker
18/11/08, 14:13:09
Estoy utilizando REUSE_ALV_GRID_DISPLAY

DavidXD_XD
18/11/08, 14:30:46
aver ... para eso tendrias que crear un campo en el catalogo y en la tabla interna que muestras, por ejemplo:

* Tabla interna que va en ALV
DATA: BEGIN OF itab OCCURS 0,
icon TYPE icon-name,
.....
END OF itab.

Luego en el catalogo tbm le creas una linea pero activandole la opcion de icon dentro de ella, ejemplo:

gt_catalog-icon = 'X'.

Y luego muestras tu ALV normal sin colocar nada en el campo ICON por el momento, cuando realizas la busqueda que mencionas ... supongo que pasa por el FORM USER_COMMAND, ahi buscas la linea que coincida con tu busqueda de esta forma:

FORM user_command p_opc
p_tab TYPE slis_selfield.

* Activamos la refrescada para que los cambios en el ALV se reflejen
p_tab-refresh = 'X'.

READ TABLE itab INTO wa_itab WITH KEY campo1 = valor1.

* Si lo encuentro
IF sy-subrc = 0.
CLEAR wa_itab.
wa_itab-icon = icon_led_green.
MODIFY itab FROM wa_itab INDEX sy-tabix TRANSPORTING icon .
ENDIF.
ENDFORM.