1. 程式人生 > >普通螢幕元素與程式碼的對應關係

普通螢幕元素與程式碼的對應關係

在abap程式中,使用事務碼SE80進入OBJECT NAVIGATOR

開啟左側樹形選單後,檢視你要編輯的 普通螢幕

可以點選 格式 按鈕 進入screen painter 通過拖拽新建螢幕元素,也就是用螢幕的 元素清單選項卡,看到的所有的元素。

實際上,上述元素都有程式碼或者欄位相對應,在主程式中,可以使用 程式碼訪問這些 螢幕元素,比如:輸入框、複選框、RADIOBUTTON、按鈕等。

參考下述程式碼:

LOOP AT SCREEN.                                      “SCREEN是一個內表    內表的內容,就是SCREEN上的各個螢幕元素

    CASE 

screen-group1.                              "要事先在screen painter中 給螢幕元素編組  然後在這裡給其中 對應組名 的元素們 進行修改
    WHEN 'PT1'.                                               "PT1就是組名         下面有三個單選按鈕RADIOBUTTON 
       IF RB_GIFT 'X'.                      
           screen-input '0'.                              "如果RB_GIFT被選中,那麼該組中的元素將被設定成   無法輸入  不可見

           screen-invisible '1'.
       ELSEIF RB_DINNER 'X'.
           screen-invisible '0'.
           screen-input '1'.
           screen-required '1'.
       ELSEIF RB_OTHER 'X'.
           screen-invisible '0'.
           screen-input '1'.
       ENDIF.
    ENDCASE.

MODIFY SCREEN
.                                      "經過上述判斷和修改之後,MODIFY一下,內表SCREEN就被修改了
ENDLOOP.

ENDMODULE


上圖就是普通螢幕5000的螢幕元素清單,上述每一個元素,都會在系統內表SCREEN中有一條對應的記錄