ABAP Keyword Documentation → ABAP − Reference → SAP GUI User Dialogs → General Dynpros → Dynpro Fields → Screen Fields - Examples
Dynpros, Checkboxes, and Radio Buttons
This example demonstrates how checkboxes and radio buttons can be processed on dynpros.
Other versions: 7.31 | 7.40 | 7.54
Source Code
PROGRAM demo_dynpro_check_radio .
DATA: radio1(1) TYPE c, radio2(1) TYPE c, radio3(1) TYPE c,
field1(10) TYPE c, field2(10) TYPE c, field3(10) TYPE c,
box TYPE c.
DATA: ok_code TYPE sy-ucomm,
save_ok TYPE sy-ucomm.
CALL SCREEN 100.
MODULE user_command_0100 INPUT.
save_ok = ok_code.
CLEAR ok_code.
CASE save_ok.
WHEN 'RADIO'.
IF radio1 = 'X'.
field1 = 'Selected!'.
CLEAR: field2, field3.
ELSEIF radio2 = 'X'.
field2 = 'Selected!'.
CLEAR: field1, field3.
ELSEIF radio3 = 'X'.
field3 = 'Selected!'.
CLEAR: field1, field2.
ENDIF.
WHEN 'CANCEL'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.
Description
The static next dynpro number of dynpro 100 is 100. The screen fields field1
to field3
are defined as not ready for input in Screen Painter. Selecting
one of the three radio buttons raises the event PAI, which passes the function code RADIO and the field
contents of the screen fields to the ABAP program. The dialog module user_command_0100
fills the fields field1
to field3
according to
the radio button that was selected. These field contents appear the next time the dynpro is sent. The
PAI event is also triggered if you select the checkbox. In this case, the function CANCEL is passed to the ABAP program, and the dialog module user_command_0100
immediately ends the program.