Application Development 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: 

SCREEN ENABLE AND DISABLE

Former Member
0 Kudos

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

Former Member
0 Kudos

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

Former Member
0 Kudos

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.

Former Member
0 Kudos

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.

Former Member
0 Kudos

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>

Former Member
0 Kudos

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

Former Member
0 Kudos

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.

former_member209217
Active Contributor
0 Kudos

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.