10-08-2007 10:10 AM
Hi experts,
I have doubt in creating a selection screen.I need to make a text box non editable on some condition.. what is the property by which i can make it disable or in display mode.
10-08-2007 10:11 AM
LOOP AT SCREEN.
if <condition>.
IF SCREEN-NAME = 'MATERIAL'.
SCREEN-INPUT = 0. <i>
( 1 - for enabling and 0 - for disabling )
MODIFY SCREEN.
ENDIF.
endif.
ENDLOOP.
Regards
vasu
10-08-2007 10:13 AM
hi Sowmya,
you have to do something like:
IF condition TRUE
LOOP AT screen.
IF screen-name EQ (listbox).
screen-input = 1.
MODIFY screen.
ENDIF.
ENDLOOP.
hope this helps
ec
10-08-2007 10:13 AM
IF OK_CODE EQ 'CHANGE'.
Make all the Fields non-Editable
LOOP AT SCREEN.
IF SCREEN-NAME = 'URSCR_FLD'.
SCREEN-INPUT = 1.
MODIFY SCREEN.
ENDIF.
CLEAR OK_CODE.
ENDLOOP.
ENDIF
Please give me reward point If it is useful
Thanks
Murali Poli
10-08-2007 10:13 AM
HI,
Try like this.
LOOP AT SCREEN.
IF rad_but1 = 'X'.
IF screen-name = 'KUNNR-LOW' OR screen-name = 'KUNNR-HIGH' OR screen-name = 'RECV' .
screen-input = 1.
ENDIF.
IF screen-name = 'LIFNR-LOW' OR screen-name = 'LIFNR-HIGH' OR screen-name = 'ISSU' .
screen-input = 0.
REFRESH lifnr.
ENDIF.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
here lifnr and kunnr is my select options.
reward if useful.
10-08-2007 10:15 AM
hi sowmya
try it like this.
declaration:
PARAMETERS : p_ma LIKE z0322_magent-maid MODIF ID sc1.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF screen-group1 = 'SC1'.
screen-input = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
regards
baskaran
Message was edited by:
baskaran nagamanickam
10-08-2007 10:17 AM
Hi,
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF screen-name = 'P_LIFNR'. " name of parameter
screen-input = 0.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
Thanks,
Reward If Helpful.