天天看點

SAP應用界面開發:7)工具欄對象GUI Status與GUI Title

  GUI Status與GUI Title用于自定義工具欄按鈕及Report程式标題欄顯示内容,可以通過SE81或直接在SE38中展開對象清單進行相關操作。如下圖所示為ABAP編輯器中展開,點選:或者按捷鍵(CTRL+SHILF+F5)

  1)GUI Status的定義及應用

  GUI Status 用于自定義工具欄按鈕。單擊上圖中的GUI Status菜單即可以彈出Create Status對話框,所定義屬性包括程式名稱及工具欄的名稱、基本描述及狀态類型。如下圖:

  填寫完整相關屬性,單擊按鈕進入GUI Status參數設定界面,如下圖:

    GUI Status參數設定共包括3個部分:

  1.菜單欄(Menu Bar):用于設定主菜單選項。

  2.應用工具條(Application ToolBar):用于設定應用工具欄按鈕,包括按鈕名稱、按鈕描述、及按鈕所對的ICON圖示。

  3.功能鍵(Function Key):為按鈕配置設定功能鍵代碼,包括系統标題按鈕(如傳回、退出、關閉等)及通過Application ToolBar所定義的客制化按鈕。

  下面介紹如何在程式中建立一個工具欄按鈕,并為其配置設定Function Key。

  1.選擇Application ToolBar中一個文本框,并輸入自定義名稱,如下圖:

  

  2.填寫完成後回車或者輕按兩下,進入文本類型設定界面,将選擇文本類型設定為靜态文本選項(Static Text)。

  3.單擊按鈕,進入ToolBar按鈕功能設定界面,如下圖:

  其中功能代碼(Function Code)為基本描述,函數文本(Function Text)為描述字段,圖示名稱(ICON Name)用于設定該按鈕的圖示,資訊文本(INFO Text)為程式運作時按鈕所顯示的資訊文本。

  4.設定完成後,單擊按鈕,系統将彈出Assign Function To Function Key對話框,由使用者為新增按鈕配置設定一快捷鍵。

  5.選擇某功能鍵字段後單擊按鈕(或輕按兩下該功能鍵字段),進入相關确認頁後傳回設定主界面,設定其它功能按鈕。

   傳回主界面Application ToolBar中新增了上面步驟中設定的按鈕及圖示的相關資訊,Function KEYS中新增了該按鈕對應功能鍵選項。如下圖:

  由于工具欄是自定義的,原系統标準功能按鈕(如:SAVE、BACK、CANCEL、EXIT等)都需要重新設定,維護Standard ToolBar頁面中各按鈕字段的Function Key值。

  所有設定完成後,儲存激活,GUI Status建立成功。下面,我們需要對剛才新增的GUI Status進行調用,應用于START-OF-SELECTION事件。定義文法如下:

  SET PF-STATUS <GUI STATUS NAME>.

  對于定義的按鈕,我們可以通過系統變量SY-UCOMM來擷取它的功能代碼。GUI STATUS的調用必須在Report輸出是才觸發。如下小例:

   REPORT  ZZWEI_MESSAGE.

   WRITE: 'GUI STATUS TEST'.

AT USER-COMMAND.   "當單擊某個按鈕時,觸發該事件

    CASE sy-ucomm.  "擷取所操作按鈕的功能代碼(FUNCTION Code),針對不同按鈕事件判斷執行不同的操作

      WHEN 'EXTRACT'.

        WRITE 'YOU CLICK THE EXTRACT BUTTON'.

      WHEN 'BACK'.

        LEAVE SCREEN.

      WHEN 'EXIT'.

        EXIT.

      WHEN 'SAVE'.

        WRITE 'YOU CLICK THE SAVE BUTTON'.

      WHEN OTHERS.

      WRITE 'OTHERS'.

    ENDCASE.

  START-OF-SELECTION.

    SET PF-STATUS 'GUI_STATUS_TEST'. "在Report輸出時調用該GUI STATUS。

   運作結果如下:

  2.GUI TITLE的定義及應用

  GUI TITLE用于定義Report标題欄内容,其建立步驟如下:

  1.在對象樹形菜單中單擊滑鼠右鍵,選擇Create-->GUI Titles。輸入自定認Title名稱及描述。該描述将出現在Report标題欄中,還可以輸入&符号作為Title,當程式運作時對其填充動态文本。如下圖:

  2.單擊按鈕确認後,在對象菜單中将顯示所新增項,如下圖:

  3.儲存并激活,在程式中通過文法SET TITLEBAR 調用該GUI Title,如下:

   SET TITLEBAR 'TITLE_BAR' WITH SY-DATUM 'IFENER' 'BAR TEST'."設定TITLEBAR,并賦參數清單

   運作截個圖如下:

繼續閱讀