Ver Mensaje Individual
  #3  
Viejo 08/04/08, 19:32:08
Avatar de DavidXD_XD
DavidXD_XD DavidXD_XD is offline
Moderator
 
Fecha de Ingreso: ago 2006
Localización: Lima - Perú
Mensajes: 1,251
Red face

Hola, mil disculpas por la respuesta anterior, estuve revisando si se podia y efectivamente la forma para ocultar el table control consiste en armar un LOOP AT screen pero condicionando que entre al grupo1 que deben tener todos los campos del table control incluido sus textos y mostrarlo asi:

IF sy-ucomm = 'ACT'. "Boton de activar
LOOP AT SCREEN.
IF screen-group1 = 'GR1' OR screen-name = 'TCTRL_LFB1'.
screen-active = 1.
MODIFY screen.
ENDIF.
ENDLOOP.
ELSEIF sy-ucomm = 'DESACT'. "Boton de desactivar
LOOP AT SCREEN.
IF screen-group1 = 'GR1' OR screen-name = 'TCTRL_LFB1'.
screen-active = 0.
MODIFY screen.
ENDIF.
ENDLOOP.
ENDIF.

el nombre de mi table control es TCTRL_LFB1, y dentro del PBO deberias de colocar:

PROCESS BEFORE OUTPUT.

MODULE STATUS_0100.
LOOP AT gt_lfa1 WITH CONTROL tctrl_lfb1.
MODULE STATUS_0100.
ENDLOOP.

deberias de colocar 2 veces el MODULE , uno para cada registro de tu tabla interna y otro para el table control completo, nuevamente mil disculpas por mi lapsus brutus ...
__________________
David Carballido Córdova
Responder Con Cita