Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

REPORT 

ZTEST_BOTONES.
*
*TABLES sscrfields.
*
*SELECTION-SCREEN:   PUSHBUTTON 2(10) but1 USER-COMMAND cli1,
*                    PUSHBUTTON 12(30) but2 USER-COMMAND cli2 VISIBLE LEN
GTH 10.
*
*INITIALIZATION.
*  but1 = 'BUTTON1'.
*  but2 = 'BUTTON2'.
*
*AT SELECTION-SCREEN.
*CASE sscrfields.
*     WHEN 'CLI1'.
*          MESSAGE 'HOLA' TYPE 'I'.
*     WHEN 'CLI2'.
*          MESSAGE 'HOLA 2' TYPE 'I'.
*ENDCASE.

*START-OF-SELECTION.

*************************************************************************
************
*
*TABLES: SSCRFIELDS.
*
*PARAMETERS:
*
*P_NUM1 TYPE I,
*
*P_NUM2 TYPE I,
*
*P_RESULT TYPE P.
*
*SELECTION-SCREEN:FUNCTION KEY 1,
*
*FUNCTION KEY 2,
*
*FUNCTION KEY 3,
*
*FUNCTION KEY 4,
*
*FUNCTION KEY 5.
*
*INITIALIZATION.
*
*SSCRFIELDS-FUNCTXT_01 = 'ADD'.
*
*SSCRFIELDS-FUNCTXT_02 = 'SUB'.
*
*SSCRFIELDS-FUNCTXT_03 = 'MUL'.
*
*SSCRFIELDS-FUNCTXT_04 = 'DIV'.
*
*SSCRFIELDS-FUNCTXT_05 = 'MOD'.
*
*AT SELECTION-SCREEN.
*
*CASE SSCRFIELDS-UCOMM.
*
*WHEN 'FC01'.
*
*P_RESULT = P_NUM1 + P_NUM2.
*
*WHEN 'FC02'.
*
*P_RESULT = P_NUM1 - P_NUM2.
*
*WHEN 'FC03'.
*
*P_RESULT = P_NUM1 * P_NUM2.
*
*WHEN 'FC04'.
*
*P_RESULT = P_NUM1 div P_NUM2.
*
*WHEN 'FC05'.
*
*P_RESULT = P_NUM1 MOD P_NUM2.
*
*ENDCASE.
*
*END-OF-SELECTION.

TABLES sscrfields.

DATA flag(1) TYPE c.

SELECTION-SCREEN.
  BEGIN OF SCREEN 500 AS WINDOW TITLE tit,
    BEGIN OF LINE,
      PUSHBUTTON 2(10) but1 USER-COMMAND cli1,
      PUSHBUTTON 12(10) text-020 USER-COMMAND cli2,
    END OF LINE,
    BEGIN OF LINE,
      PUSHBUTTON 2(10) but3 USER-COMMAND cli3,
      PUSHBUTTON 12(10) text-040 USER-COMMAND cli4,
    END OF LINE,
  END OF SCREEN 500.

AT SELECTION-SCREEN.

  CASE sscrfields.
    WHEN 'CLI1'.
      flag = '1'.
    WHEN 'CLI2'.
      flag = '2'.
    WHEN 'CLI3'.
      flag = '3'.
    WHEN 'CLI4'.
      flag = '4'.
  ENDCASE.

START-OF-SELECTION.

  tit  = 'Four Buttons'.
  but1 = 'Button 1'.
  but3 = 'Button 3'.

  CALL SELECTION-SCREEN 500 STARTING AT 10 10.

  CASE flag.
    WHEN '1'.
      WRITE / 'Button 1 was clicked'.
    WHEN '2'.
      WRITE / 'Button 2 was clicked'.
    WHEN '3'.
      WRITE / 'Button 3 was clicked'.
    WHEN '4'.
      WRITE / 'Button 4 was clicked'.
    WHEN OTHERS.
      WRITE / 'No Button was clicked'.
  ENDCASE.

You might also like