10-21-2008 7:05 AM
I have 3 raddio buttons
0 RB1 O RB2 ORB3
I have 3 check boxes
[] chb1
[]chb2
[]chb3
if i select RB1 chb2 should be disabled,if i select RB2 chb3 should be disabled.
PLZ help me with code
Thanx in advance
10-21-2008 7:08 AM
This code may help u...
PARAMETER : r_c1 RADIOBUTTON GROUP id1 DEFAULT 'X' USER-COMMAND rd.
PARAMETER : r_c2 RADIOBUTTON GROUP id1.
PARAMETER : r_c3 RADIOBUTTON GROUP id1.
PARAMETER : p_fpath1 TYPE c AS CHECKBOX MODIF ID 1.
PARAMETER : p_fpath2 TYPE c AS CHECKBOX MODIF ID 2.
PARAMETER : p_fpath3 TYPE c AS CHECKBOX MODIF ID 3.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF r_c1 = 'X'.
IF screen-group1 = '2'.
screen-active = 0.
ELSE.
screen-active = 1.
ENDIF.
ELSEIF r_c2 = 'X'.
IF screen-group1 = '3'.
screen-active = 0.
ELSE.
screen-active = 1.
ENDIF.
ELSEIF r_c3 = 'X'.
screen-active = 1.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
Edited by: Sukriti Saha on Oct 21, 2008 8:08 AM
Edited by: Sukriti Saha on Oct 21, 2008 8:13 AM
10-21-2008 7:08 AM
This code may help u...
PARAMETER : r_c1 RADIOBUTTON GROUP id1 DEFAULT 'X' USER-COMMAND rd.
PARAMETER : r_c2 RADIOBUTTON GROUP id1.
PARAMETER : r_c3 RADIOBUTTON GROUP id1.
PARAMETER : p_fpath1 TYPE c AS CHECKBOX MODIF ID 1.
PARAMETER : p_fpath2 TYPE c AS CHECKBOX MODIF ID 2.
PARAMETER : p_fpath3 TYPE c AS CHECKBOX MODIF ID 3.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF r_c1 = 'X'.
IF screen-group1 = '2'.
screen-active = 0.
ELSE.
screen-active = 1.
ENDIF.
ELSEIF r_c2 = 'X'.
IF screen-group1 = '3'.
screen-active = 0.
ELSE.
screen-active = 1.
ENDIF.
ELSEIF r_c3 = 'X'.
screen-active = 1.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
Edited by: Sukriti Saha on Oct 21, 2008 8:08 AM
Edited by: Sukriti Saha on Oct 21, 2008 8:13 AM
10-21-2008 7:08 AM
Hi ,
In the pbo of the screen check wether that radio button is checked or not loop the screen and disable the field and modify the screen.
regards
naveen
10-21-2008 7:08 AM
hi pranu,
by using loop at screen we can do this task...
in that use the paramaters visible and in visible as 0 or 1 then it will work...
thank u,
santhosh
10-21-2008 7:13 AM
Hi ,
Implement the logic under the AT Selection-screen output.
loop at screen.
write the logic here with resp to screen .
endloop.
this is for one radio button write the 3 loops like this and implement the code based on ur requirement.
Regards,
Bharani
10-21-2008 7:41 AM
Hi,
This will help..
REPORT test.
PARAMETERS : rd1 RADIOBUTTON GROUP r1 DEFAULT 'X' USER-COMMAND ds,
rd2 RADIOBUTTON GROUP r1 MODIF ID b1,
rd3 RADIOBUTTON GROUP r1 MODIF ID b1,
c1 AS CHECKBOX MODIF ID b4,
c2 AS CHECKBOX MODIF ID b2,
c3 AS CHECKBOX MODIF ID b3.
AT SELECTION-SCREEN OUTPUT.
IF rd1 = 'X'.
LOOP AT SCREEN.
IF screen-group1 = 'B2' OR screen-group1 = 'B3'.
screen-active = 0.
ELSE.
screen-active = 1.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ELSEIF rd2 = 'X'.
LOOP AT SCREEN.
IF screen-group1 = 'B4' OR screen-group1 = 'B3'.
screen-active = 0.
ELSE.
screen-active = 1.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ELSEIF rd3 = 'X'.
LOOP AT SCREEN.
IF screen-group1 = 'B4' OR screen-group1 = 'B2'.
screen-active = 0.
ELSE.
screen-active = 1.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDIF.