PDA

Ver la Versión Completa : desactivar botones de alv


Irua
03/07/08, 20:29:41
Hola quisiera desactivar algunos botones de la barra de menu de un avl, cuando se me cumpla una condicion, cual seria la funcion para estos casos

gracias :confused: :confused: :confused: :confused:

DavidXD_XD
03/07/08, 20:38:37
Hola ... yo lo desactivo a la hora de usar ALV OO, y lo hago de esta forma

DATA: ti_exclude TYPE ui_functions,
s_exclude TYPE ui_func.

s_exclude = cl_gui_alv_grid=>mc_fc_maximum.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_minimum.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_subtot.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_sum.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_average.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_mb_sum.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_mb_subtot.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_print.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_graph.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_help.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_info.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_select_all.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_find.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_view_crystal.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_view_excel.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_detail.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_mb_export.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_load_variant.
APPEND s_exclude TO ti_exclude.

Entonces solo tendrias que colocarle un IF con la condicion que quieres para que desaparesca el icono del ALV, espero te sirva :D

luise32
24/10/14, 15:36:23
A quien le interese:

Si necesitan desactivar todos los botones del ALV simplemente coloquen la siguiente linea:


ls_exclude = cl_gui_alv_grid=>mc_fc_excl_all.
APPEND ls_exclude TO pt_exclude.

Saludos!