Ver Mensaje Individual
  #2  
Viejo 24/08/07, 16:40:47
Gatini28 Gatini28 is offline
Junior Member
 
Fecha de Ingreso: ago 2006
Mensajes: 23
Thumbs up Hab/Deshabilitar botones

Hola Khirina,
lo que puedes hacer es lo siguiente:

1. Crear un campo a nivel global en tu programa, por cuestiones de orden le puedes poner "ok_code", éste campo es el que contendrá el nombre del botón presionado pero para que ello ocurra debes declararlo tambien en tu dynpro, es decir, entras a la tcode SE51 con el nombre de tu programa y numero de dynpro y de la pantalla mostrada seleccionas el Tab Lista Elem. y en el último campo que es de tipo OK deberas colocar como nombre OK_CODE. Con ello, cada vez que se realice alguna acción se asignará el cod. de función del botón al campo con el mismo nombre que declaraste a nivel global en tu programa.

2. Finalmente, tu LOOP AT SCREEN deberá lucir de la siguiente manera:
LOOP AT SCREEN.
CASE ok_code.
WHEN 'NUE'.
IF screen-name = 'BTN_NUEVO'.
screen-input = 0.
ENDIF.
MODIFY SCREEN.
....
ENDCASE.
ENDLOOP.

Ojo que dicha porción de codigo debera estar dentro de un MODULO declarado en el PBO.

Suerte.
Erick.
Responder Con Cita