普通螢幕元素與程式碼的對應關係
阿新 • • 發佈:2019-01-06
在abap程式中,使用事務碼SE80進入OBJECT NAVIGATOR
開啟左側樹形選單後,檢視你要編輯的 普通螢幕
可以點選 格式 按鈕 進入screen painter 通過拖拽新建螢幕元素,也就是用螢幕的 元素清單選項卡,看到的所有的元素。
實際上,上述元素都有程式碼或者欄位相對應,在主程式中,可以使用 程式碼訪問這些 螢幕元素,比如:輸入框、複選框、RADIOBUTTON、按鈕等。
參考下述程式碼:
LOOP AT SCREEN. “SCREEN是一個內表 內表的內容,就是SCREEN上的各個螢幕元素
CASE
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
ENDLOOP.
ENDMODULE.
上圖就是普通螢幕5000的螢幕元素清單,上述每一個元素,都會在系統內表SCREEN中有一條對應的記錄