1. 程式人生 > >ABAP-選選擇螢幕上新增按鈕並響應

ABAP-選選擇螢幕上新增按鈕並響應

SELECTION-SCREEN XXX.
SELECTION-SCREEN BEGIN OF BLOCK  XXX WITH FRAME TITLE t1. "選擇螢幕塊

PARAMETERS: p_carrid TYPE s_carr_id,
            p_cityfr TYPE s_from_cit.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN BEGIN OF LINE.
 SELECTION-SCREEN PUSHBUTTON 7(20) but1 USER-COMMAND bt1. " BT1作為按鈕驅動事件碼(如下按鈕操作響應程式碼所示)
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK b1.
INITIALIZATION.
t1 = '輸入欄名稱'.
"but1 = '按鍵'.
  CALL FUNCTION 'ICON_CREATE' " 給按鈕新增圖示和文字
    EXPORTING
      name   = ICON_SEARCH   " 按鈕的圖片的名字
      text   = '功能名稱'                   "按鈕的文字
      info   = '功能'
    IMPORTING
      RESULT = but1
    EXCEPTIONS
      OTHERS = 0.

*在單擊時驅動
AT SELECTION-SCREEN.
      case sscrfields-ucomm.
        when 'BT1'.
           MESSAGE  '您單擊了自定義按鈕'  TYPE 'S'.
          ENDCASE.

轉載自:http://blog.sina.com.cn/s/blog_6ffd503d01011ffw.html

http://wfly2004.blog.163.com/blog/static/117642720116591650812/