Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

SCREEN ENABLE AND DISABLE

Former Member
0 Likes
756

Hi,

I have a selction screen as below,

parameter : r_c1 RADIOBUTTON GROUP id1 DEFAULT 'X'.

parameter : p_fpath1 TYPE rlgrap-filename.

parameter : r_c2 RADIOBUTTON GROUP id1 DEFAULT 'X'.

parameter : p_fpath2 TYPE rlgrap-filename.

parameter : r_c2 RADIOBUTTON GROUP id1 DEFAULT 'X'.

parameter : p_fpath2 TYPE rlgrap-filename.

Using the above selection screen

when i prees the r_c1 the p_fpath2 ,p_fpath3 should be hide and only p_fpath1 should be visible

and if i press the r_c2 the p_fpath1 ,p_fpath3 should be hide and only p_fpath2 should be visible

and if i press the r_c3 the p_fpath1 ,p_fpath2 should be hide and only p_fpath3 should be visible.

So how to do this using the LOOP AT SCREEN AND ENLOOP.

IF anybody have any idea pls solve this.

Thanks,

Deesanth

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
716

loop at screen.

if rb_c1 = 'X'.

if screen-group1 = 'SC2'.

screen-active = '0'.

endif.

elseif rb_c2 = 'X'.

if screen-group1 = 'SC1'.

screen-active = '0'.

endif.

endif.

modify screen.

endloop.

6 REPLIES 6
Read only

Former Member
0 Likes
717

loop at screen.

if rb_c1 = 'X'.

if screen-group1 = 'SC2'.

screen-active = '0'.

endif.

elseif rb_c2 = 'X'.

if screen-group1 = 'SC1'.

screen-active = '0'.

endif.

endif.

modify screen.

endloop.

Read only

Former Member
0 Likes
716

hi,

parameter : r_c1 RADIOBUTTON GROUP id1 DEFAULT 'X' modif id 'AB'.

parameter : p_fpath1 TYPE rlgrap-filename modif id 'AB'.

parameter : r_c2 RADIOBUTTON GROUP id1 DEFAULT 'X' modif id 'BC.

parameter : p_fpath2 TYPE rlgrap-filename modif id 'BC'.

parameter : r_c2 RADIOBUTTON GROUP id1 DEFAULT 'X' modif id 'CD.

parameter : p_fpath2 TYPE rlgrap-filename modif id 'CD'.

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

IF r_c1 = 'X'.

IF SCREEN-GROUP1 EQ 'BC' OR SCREEN-GROUP1 EQ 'CD' .

SCREEN-ACTIVE = 1.

ENDIF.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

Read only

Former Member
0 Likes
716

Hi..


your selection screen
parameter : r_c1 RADIOBUTTON GROUP id1 DEFAULT 'X' MODIF ID bl1.
parameter : p_fpath1 TYPE rlgrap-filename MODIF ID bl1.

parameter : r_c2 RADIOBUTTON GROUP id1   MODIF ID bl2.
parameter : p_fpath2 TYPE rlgrap-filename MODIF ID bl2.

parameter : r_c2 RADIOBUTTON GROUP id1  MODIF ID bl3.
parameter : p_fpath2 TYPE rlgrap-filename MODIF ID bl3.


  IF   r_c1 = 'X'.
    LOOP AT SCREEN.
      IF screen-group1 =  'BL2' and screen-group1 =  'BL3'.
        screen-active = '0'.

      ENDIF.
      MODIFY SCREEN.
    ENDLOOP.
 elseif.....<like this try other>

Read only

Former Member
0 Likes
716

Hi Deesanh,

For your issue AT SELECTION-SCREEN OUTPUT has to be used.

loop at screen.

if screen-group1 = 'Num'.

screen-active = '0'.

screen-input = '0'.

endif.

Cheers!!

Balu

Read only

Former Member
0 Likes
716

Hi,


PARAMETER : r_c1 RADIOBUTTON GROUP id1 DEFAULT 'X' USER-COMMAND rd.
PARAMETER : p_fpath1 TYPE rlgrap-filename MODIF ID 1.

PARAMETER : r_c2 RADIOBUTTON GROUP id1.
PARAMETER : p_fpath2 TYPE rlgrap-filename MODIF ID 2.

PARAMETER : r_c3 RADIOBUTTON GROUP id1.
PARAMETER : p_fpath3 TYPE rlgrap-filename MODIF ID 3.


AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF r_c1 = 'X'.
      IF screen-group1 = '2' OR screen-group1 = '3'.
        screen-active = 0.
      ELSEIF screen-group1 = '1'.
        SCREEN-ACTIVE = 1.
      ENDIF.
    ELSEIF r_c2 = 'X'.
      IF screen-group1 = '1' OR screen-group1 = '3'.
        screen-active = 0.
      ELSEIF screen-group1 = '2'.
        SCREEN-ACTIVE = 1.
      ENDIF.
    ELSEIF r_c3 = 'X'.
      IF screen-group1 = '1' OR screen-group1 = '2'.
        screen-active = 0.
      ELSEIF screen-group1 = '3'.
        SCREEN-ACTIVE = 1.
      ENDIF.
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.

Read only

former_member209217
Active Contributor
0 Likes
716

Hi Deesanth,

Try this code.

parameter : r_c1 RADIOBUTTON GROUP id1 user-command x.

parameter : p_fpath1 TYPE rlgrap-filename modif id P1.

parameter : r_c2 RADIOBUTTON GROUP id1 .

parameter : p_fpath2 TYPE rlgrap-filename modif id P2.

parameter : r_c3 RADIOBUTTON GROUP id1 .

parameter : p_fpath3 TYPE rlgrap-filename modif id P3.

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

IF r_c1 = 'X'.

IF SCREEN-GROUP1 = 'P2' OR SCREEN-GROUP1 = 'P3'.

SCREEN-active = 0.

ENDIF.

ENDIF.

IF R_C2 = 'X'.

IF SCREEN-GROUP1 = 'P3' OR SCREEN-GROUP1 = 'P1'.

SCREEN-ACTIVE = 0.

ENDIF.

ENDIF.

IF R_C3 ='X'.

IF SCREEN-GROUP1 = 'P1' OR SCREEN-GROUP1 = 'P2'.

SCREEN-ACTIVE = 0.

ENDIF.

ENDIF.

MODIFY SCREEN.

ENDLOOP.

Hope it will be useful

Regards,

Lakshman.