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: 

Logic for Radio button and Check Box

Former Member
0 Kudos

Hi all,

I have select option with one check box and two radio buttons. if i checks that check box i want to display the two radiobuttons after i will click one radio bution it will allow to enter some value inthe input selection box, if i click 2nd radiobutton that time it wont allow to enter values in the input selection box. pls if anyone having idea of the logic or give me idea.

In my selection screen i have one check box, 2 radio buttons and 2 input parameter boxes.

Can anyone guide this?

Point will be sure.

Mohana

1 ACCEPTED SOLUTION

Former Member
0 Kudos

PARAMETERS: chk TYPE c AS CHECKBOX USER-COMMAND chkbox,
            rd1 TYPE c RADIOBUTTON GROUP rd USER-COMMAND rd,
            rd2 TYPE c RADIOBUTTON GROUP rd,
            p1 TYPE char10 MODIF ID 1,
            p2 TYPE char10 MODIF ID 2.

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF screen-group4 = '001' OR screen-group4 = '002'.
      IF chk NE 'X'.
        screen-invisible = 1.
      ELSE.
        screen-invisible = 0.
      ENDIF.
    ENDIF.

    IF screen-group1 = '1' OR screen-group1 = '2'.
      IF chk = 'X' AND rd2 = 'X'.
        screen-active = 1.
      ELSE.
        screen-active = 0.
      ENDIF.
    ENDIF.

    MODIFY SCREEN.
  ENDLOOP.
6 REPLIES 6

Former Member
0 Kudos

hi,

PARAMETERS:

INPUT(128) TYPE C LOWER CASE MODIF ID BC.

PARAMETERS: P_ERROR AS CHECKBOX MODIF ID CD USER-COMMAND AB,

AT SELECTION-SCREEN OUTPUT.

IF P_ERROR = 'X'.

LOOP AT SCREEN.

IF SCREEN-NAME = 'INPUT'.

SCREEN-INPUT = 0. "Enable

MODIFY SCREEN.

ENDIF.

ENDLOOP. "LOOP AT SCREEN

Rgds,

0 Kudos

Hi

My Requirement is,

In the initial screen 1 check box, 2 radiobutton and 2 input parameters.

if i click that check box than only it will allow to click radiobutton, if i click one radiobutton it will allow to enter input values inthe input text box, if i click next radiobutton no need to allow to enter the values inthe parameters.

Pls guide this.

mohana

peter_ruiz2
Active Contributor
0 Kudos

hi,

try this.

PARAMETERS:

chkbx AS CHECKBOX USER-COMMAND chk,

rad1 AS RADIOBUTTON GROUP rbt USER-COMMAND rbt,

rad2 AS RADIOBUTTON GROUP rbt,

text1 TYPE string,

text2 TYPE string.

AT SELECTION-SCREEN.

LOOP AT screen.

IF screen-name EQ 'RAD1' OR screen-name EQ 'RAD2' OR screen-name EQ 'TEXT1' OR screen-name EQ 'TEXT2'.

IF chkbx EQ 'X'.

screen-visible = 1.

IF screen-name EQ 'TEXT1' OR screen-name EQ 'TEXT2'.

IF rad1 EQ 'X'.

screen-input = 1.

ELSE.

screen-input = 0.

ENDIF.

ENDIF.

ELSE.

screen-visible = 0,

ENDIF.

ENDIF.

MODIFY screen.

ENDLOOP.

regards,

Peter

Former Member
0 Kudos

selection screen.

parameters : p_cbx type c as check box MODIF ID AAA.

parameters : p_rb1 as radio-button group g1 MODIF ID BBB,

p_rb2 as radio-button group g1 MODIF ID BBB.

parameters : p_out1 like kna1-kunnr MODIF ID CCC.

parameters : p_out2 like kna1-kunnr MODIF ID CCC.

At selection-screen output.

LOOP AT SCREEN.

IF p_cbx not initial.

SCREEN-GROUP1 = 'BBB'

SCREEN-disply = '1'.

else.

SCREEN-GROUP1 = 'BBB'

SCREEN-disply = '0'.

ENDIF.

MODIFY SCREEN.

ENDLOOP.

Former Member
0 Kudos

hi,

you can take help from this code

If chk_box is not initial.

AT SELECTION-SCREEN OUTPUT.

IF RAdio_button2 = 'X'.

LOOP AT SCREEN.

IF SCREEN-GROUP1 = 'GP1'.

SCREEN-ACTIVE = '0'.

ENDIF.

MODIFY SCREEN.

ENDLOOP.

ENDIF.

GP1 covers your selection box..

hopt it will help you.

regards,

Lokesh

Former Member
0 Kudos

PARAMETERS: chk TYPE c AS CHECKBOX USER-COMMAND chkbox,
            rd1 TYPE c RADIOBUTTON GROUP rd USER-COMMAND rd,
            rd2 TYPE c RADIOBUTTON GROUP rd,
            p1 TYPE char10 MODIF ID 1,
            p2 TYPE char10 MODIF ID 2.

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF screen-group4 = '001' OR screen-group4 = '002'.
      IF chk NE 'X'.
        screen-invisible = 1.
      ELSE.
        screen-invisible = 0.
      ENDIF.
    ENDIF.

    IF screen-group1 = '1' OR screen-group1 = '2'.
      IF chk = 'X' AND rd2 = 'X'.
        screen-active = 1.
      ELSE.
        screen-active = 0.
      ENDIF.
    ENDIF.

    MODIFY SCREEN.
  ENDLOOP.