SELECTION-SCREEN begin of BLOCK bk1 with frame TITLE t1.
SELECTION-SCREEN BEGIN OF line. SELECTION-SCREEN COMMENT 10(20) lb1. PARAMETERS P_X type i default 20. SELECTION-SCREEN END OF line.
SELECTION-SCREEN BEGIN OF line.
SELECTION-SCREEN COMMENT 10(20) lb2. PARAMETERS P_Y type i default 20. SELECTION-SCREEN END OF line.
SELECTION-SCREEN BEGIN OF line.
SELECTION-SCREEN COMMENT 10(20) lb3. PARAMETERS P_Z type i. SELECTION-SCREEN END OF line. SELECTION-SCREEN BEGIN OF line. SELECTION-SCREEN PUSHBUTTON 6(20) b1 USER-COMMAND fc1. SELECTION-SCREEN PUSHBUTTON 28(20) b2 USER-COMMAND fc2. SELECTION-SCREEN END OF line. SELECTION-SCREEN BEGIN OF line. SELECTION-SCREEN PUSHBUTTON 12(20) b3 USER-COMMAND fc3. SELECTION-SCREEN END OF line. SELECTION-SCREEN end of BLOCK bk1.
*SELECTION-SCREEN begin of BLOCK bk2 with frame title t2.
*PARAMETERS : P_c1 as CHECKBOX USER-COMMAND fc1, * P_C2 as CHECKBOX USER-COMMAND fc2, * P_C3 as CHECKBOX USER-COMMAND fc3, * P_C4 as CHECKBOX USER-COMMAND fc4. *SELECTION-SCREEN end of BLOCK bk2. * AT SELECTION-SCREEN. case sy-ucomm. when 'FC1'. P_Z = P_X + P_Y. when 'FC2'. clear P_X. clear P_Y. Clear P_Z. when 'FC3'. leave PROGRAM. endcase. * when 'FC4'. * if P_c4 = 'X'. * MESSAGE 'Division checkbox selected...' Type 'I'. * else. * MESSAGE 'Division checkbox deselected...' Type 'I'. * endif. * endcase. * *START-OF-SELECTION. *if P_c1 = 'X'. * v_z = P_X + P_Y. * write : /'SUM IS ',v_z LEFT-JUSTIFIED. *endif. *if P_c2 = 'X'. * v_z = P_X - P_Y. * if v_z >= 0. * write :/'Difference is ',v_z LEFT-JUSTIFIED. * else. * write :/'Difference is -' NO-GAP,v_z LEFT-JUSTIFIED no-SIGN. * endif. *endif. *IF P_c3 = 'X'. * v_z = P_X * P_Y. * write :/'Product is ',v_z LEFT-JUSTIFIED. *endif. *IF P_c4 = 'X'. * v_z = P_X / P_Y. * write :/'Division is ',v_z LEFT-JUSTIFIED. *ENDIF. * * initialization. lb1 = 'Enter First Number'. lb2 = 'Enter Second Number'. lb3 = 'Calculation'. t1 = 'Enter Input Values'. b1 = 'Addition'. b2 = 'Clear'. b3 = 'Exit'. *t2 = 'Airthmetic Operation'.