‎2006 Sep 19 12:49 PM
Hi All,
rewarded surely
I have a selectin with 2 radio buttons like below. and if a radio button is selected all parameters beneath other radio button should be inactive.
O rd1
p1
p2
O rd2
p3
p4
if rd1 is selected, p3 and p4 shuld be disabled.
if rd2 is selected, p1 and p2 shuld be disabled.
‎2006 Sep 19 12:55 PM
Parameters: rd1 RADIOBUTTON group g1 default 'X' user-command ch ,
kishan1(15) modif id ID1,
kishan2(15) modif id ID2,
rd2 RADIOBUTTON group g1 ,
kishan3(15) modif id ID3,
kishan4(15) modif id ID4.
AT SELECTION-SCREEN.
check sy-ucomm = 'CH'.
AT SELECTION-SCREEN output.
IF rd2 = 'X'.
LOOP AT SCREEN.
IF screen-group1 = 'ID1' or screen-group1 = 'ID2'.
screen-input = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
IF RD1 = 'X'.
LOOP AT SCREEN.
IF screen-group1 = 'ID3' or screen-group1 = 'ID4'.
screen-input = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
‎2006 Sep 19 12:52 PM
‎2006 Sep 19 12:54 PM
Hi
You can write this code at AT SELECTION-SCREEN OUTPUT.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF NOT rd1 IS INITIAL.
IF screen-name = 'P3' OR screen-name = 'P4'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ELSE.
IF screen-name = 'P1' OR screen-name = 'P2'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDLOOP.
Regards,
Raj
‎2006 Sep 19 12:54 PM
selection screen output
Posted: Sep 19, 2006 7:49 AM Reply E-mail this post
Hi ,
O rd1
p1
p2
O rd2
p3
p4
if rd1 is selected, p3 and p4 shuld be disabled.
if rd2 is selected, p1 and p2 shuld be disabled.
use below coding:
parameters: p1 tye c modif id grp1,
p2 tye c modif id grp1,
p3 tye c modif id grp2,
p4 tye c modif id grp2.
If not r1 is initial.
loop at screen.
if screen-group = grp2.
screen-active = 0.
screen-input = 0.
endif
endloop
elseif not r2 is initial.
loop at screen.
if screen-group = grp1.
screen-active = 0.
screen-input = 0.
endif
endloop.
‎2006 Sep 19 12:55 PM
Parameters: rd1 RADIOBUTTON group g1 default 'X' user-command ch ,
kishan1(15) modif id ID1,
kishan2(15) modif id ID2,
rd2 RADIOBUTTON group g1 ,
kishan3(15) modif id ID3,
kishan4(15) modif id ID4.
AT SELECTION-SCREEN.
check sy-ucomm = 'CH'.
AT SELECTION-SCREEN output.
IF rd2 = 'X'.
LOOP AT SCREEN.
IF screen-group1 = 'ID1' or screen-group1 = 'ID2'.
screen-input = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
IF RD1 = 'X'.
LOOP AT SCREEN.
IF screen-group1 = 'ID3' or screen-group1 = 'ID4'.
screen-input = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
‎2006 Sep 19 12:57 PM
Hi,
at selection-screen.
if r1 = 'X'.
loop at screen.
if screen-name = 'P' or
screen-name = 'P2'
screen-input = 0.
modify screen.
endif.
endloop.
else.
loop at screen.
if screen-name = 'P3' or
screen-name = 'P4'
screen-input = 0.
modify screen.
endif.
endloop.
endif.
Regards
Amole
‎2006 Sep 19 1:01 PM
hi,
chk this.
AT SELECTION-SCREEN OUTPUT.
IF NOT rd1 IS INITIAL.
loop at screen.
IF screen-name = 'P3' OR screen-name = 'P4'.
screen-active = 0.
MODIFY SCREEN.
<b>exit.</b>
ENDIF.
endloop.
ELSE.
loop at screen.
IF screen-name = 'P1' OR screen-name = 'P2'.
screen-active = 0.
MODIFY SCREEN.
<b>exit.</b>
ENDIF.
Endloop.
this will have better performance
rgds
anver
if hlped mark points
‎2006 Sep 19 1:01 PM
Hello,
AT_SELECTION SCREEN OUTPUT.
LOOP AT SCREEN.
IF RAD1 EQ 'X'.
IF SCREEN-NAME EQ F3 or SCREEN-NAME EQ F4.
SCREEN-INPUT = '0'.
ENDIF.
ENDIF.
IF RAD2 EQ 'X'.
IF SCREEN-NAME EQ F1 or SCREEN-NAME EQ F2.
SCREEN-INPUT = '0'.
ENDIF.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
Regs,
Venkat Ramanan N
‎2006 Sep 19 1:05 PM
Hi,
Just paste the code in se38 and check it will work.
first time u just toggle the button, it will work.
parameters : r1 radiobutton group r1 user-command ucom,
p1 type i,
p2 type i,
r2 radiobutton group r1,
p3 type i,
p4 type i.
at selection-screen output.
if r1 = 'X'.
loop at screen.
if screen-name = 'P3' or screen-name = 'P4'.
screen-active = '0'.
MODIFY SCREEN.
else.
screen-active = '1'.
MODIFY SCREEN.
endif.
endloop.
else.
loop at screen.
if screen-name = 'P1' or screen-name = 'P2'.
screen-active = '0'.
MODIFY SCREEN.
else.
screen-active = '1'.
MODIFY SCREEN.
endif.
endloop.
endif.
‎2006 Sep 19 1:13 PM
Hi,
This is your requirnment. Copy and paste this code and check.
parameters : r1 radiobutton group g1 USER-COMMAND OFF,
r2 radiobutton group G1.
parameters : p1(10) MODIF ID SC1,
P2(10) MODIF ID SC1,
P3(10) MODIF ID SC2,
P4(10) MODIF ID SC2.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF R1 = 'X'.
IF SCREEN-GROUP1 = 'SC2'.
SCREEN-INPUT = 0.
MODIFY SCREEN.
CONTINUE.
ENDIF.
ENDIF.
IF R2 = 'X'.
IF SCREEN-GROUP1 = 'SC1'.
SCREEN-INPUT = 0.
MODIFY SCREEN.
CONTINUE.
ENDIF.
ENDIF.
ENDLOOP.
Rreward if useful.
Regards,
Senthil
‎2006 Sep 19 1:40 PM
Hi Praveen,
Is your problem Solved?? If yes please close the thread.
Thanks
Senthil.