PDA

Ver la Versión Completa : RadioButton


gerbeltran
12/09/07, 13:25:40
Buenas a todos!! necesito validar por un radio button de una screen y segun el valor de este completar otro Parameter de la misma screen con un valor A o B dependiendo el valor del radioButton. El tema es que cuando selecciono las distintas opciones del radioButton siempre queda en la opcion por default (Esto supongo porque esta dentro del evento SELECTION-SCREEN) y no me toma el cambio hasta que se ejecute el evento START-OF-SELECTION.
Les paso el código para ver si alguno mepuede dar una mano

SELECTION-SCREEN BEGIN OF BLOCK radio WITH FRAME.

PARAMETERS:
semanal RADIOBUTTON GROUP mark DEFAULT 'X',
mensual RADIOBUTTON GROUP mark.
SELECTION-SCREEN END OF BLOCK radio.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_week.
IF semanal = 'X'.
pa_dias= A.
ELSE.
pa_dias= B.
ENDIF.

START-OF-SELECTION
*programa principal

ibecerra
12/09/07, 13:32:46
Prueba asi
SELECTION-SCREEN BEGIN OF BLOCK radio WITH FRAME.

PARAMETERS:
pa_dias type c default 'A',
semanal RADIOBUTTON GROUP mark DEFAULT 'X' USER-COMMAND ent ,
mensual RADIOBUTTON GROUP mark.
SELECTION-SCREEN END OF BLOCK radio.

AT SELECTION-SCREEN .
IF semanal = 'X'.
pa_dias = 'A'.
ELSE.
pa_dias = 'B'.
ENDIF.

START-OF-SELECTION.

gerbeltran
12/09/07, 14:47:04
Buenisimo..ya asi me sirve.. el tema es que necesitarìa que sea mas dinámico y que en cuanto toco sobre una opción automaticamente se cambie el valor del parametro.. y de esa manera no se cambia.

Si se te ocurre algo postealo sino no hay problema.

ballan
12/09/07, 15:21:09
En los programas de carga dependiendo de si van a hacerla con fichero local o en el servidor quiero que cambie el parametro que acepta la ruta dependiendo del radiobutton que pinchen y yo lo hago asi


SELECTION-SCREEN: BEGIN OF BLOCK a1 WITH FRAME TITLE text-001.

PARAMETERS: p_local RADIOBUTTON GROUP 001 USER-COMMAND a1 DEFAULT 'X'.
PARAMETERS: p_fondo RADIOBUTTON GROUP 001.

PARAMETERS: p_filel TYPE rlgrap-filename MODIF ID 002.
PARAMETERS: p_filef TYPE string MODIF ID 003.

PARAMETERS: p_test AS CHECKBOX.
PARAMETERS: p_jd TYPE apqi-groupid OBLIGATORY DEFAULT text-002.

SELECTION-SCREEN: END OF BLOCK a1.

AT SELECTION-SCREEN OUTPUT.

IF NOT p_local IS INITIAL.

LOOP AT SCREEN.

IF screen-group1 = '002'.

screen-output = 1.
screen-input = 1.
screen-invisible = 0.
MODIFY SCREEN.

ELSEIF screen-group1 = '003'.

screen-output = 0.
screen-input = 0.
screen-invisible = 1.
MODIFY SCREEN.

ENDIF.

ENDLOOP.

ELSE.

LOOP AT SCREEN.

IF screen-group1 = '002'.

screen-output = 0.
screen-input = 0.
screen-invisible = 1.
MODIFY SCREEN.

ELSEIF screen-group1 = '003'.

screen-output = 1.
screen-input = 1.
screen-invisible = 0.
MODIFY SCREEN.

ENDIF.

ENDLOOP.

ENDIF.

ibecerra
13/09/07, 13:44:31
q tal, la verdad no te entiendo podrias ser un poco mas especifico.
deseas q cambie un valor cuando das click a un radio buttom o deseas desaparecer una opcion a la hora dar click.
ahora te puse el valor pa_dias afuera para q veas como cambia, pero si deseas lo sacas de hay y lo declaras como una variable.