ABAP選擇螢幕:根據使用者選擇動態顯示螢幕(轉老宋)
在有些程式中我們發現,如果使用者選擇了多個選項中的其一(單選框),則螢幕的外觀將會有所調整。
這是怎麼實現呢?我們來看下面的例子。
PARAMETERS: p1 TYPE c RADIOBUTTON GROUP g1 USER-COMMAND uc,
p2 TYPE c RADIOBUTTON GROUP g1 DEFAULT 'X'.
p2 TYPE c RADIOBUTTON GROUP g1 DEFAULT 'X'.
PARAMETERS: p_werks TYPE werks MODIF ID ty1,
p_matnr TYPE matnr MODIF ID ty2.
p_matnr TYPE matnr MODIF ID ty2.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
CASE screen-group1.
WHEN 'TY1'.
IF p1 IS INITIAL.
screen-active = '0'.
ELSE.
screen-active = '1'.
ENDIF.
WHEN 'TY2'.
IF p2 IS INITIAL.
screen-active = '0'.
ELSE.
screen-active = '1'.
ENDIF.
ENDCASE.
MODIFY SCREEN.
ENDLOOP.
LOOP AT SCREEN.
CASE screen-group1.
WHEN 'TY1'.
IF p1 IS INITIAL.
screen-active = '0'.
ELSE.
screen-active = '1'.
ENDIF.
WHEN 'TY2'.
IF p2 IS INITIAL.
screen-active = '0'.
ELSE.
screen-active = '1'.
ENDIF.
ENDCASE.
MODIFY SCREEN.
ENDLOOP.
AT SELECTION-SCREEN.
CLEAR sy-ucomm.
CLEAR sy-ucomm.
關於程式的說明:
(1)該程式可以根據使用者選擇了P1或P2,決定顯示工廠還是物料號在螢幕上;
(2)這裡 USER-COMMAND uc是關鍵,它代表使用者點選 RADIOBUTTON GROUP g1上的任一選項時,都將觸發PAI,並且Function code為 'UC'。
在CLEAR sy-ucomm.這裡打個斷點即可觀察sy-ucomm的值。
(3)MODIF ID 用於對螢幕元素進行分組,這在螢幕元素較多時更有用處,邏輯清晰。
這裡的PBO(AT SELECTION-SCREEN OUTPUT)就是根據使用者的選擇,決定不同組的螢幕元素是隱藏或顯示。
(4)與Radio Button(單選框)相似,Check Box(核取方塊)和List Box(下拉框)也可以觸發PAI。不過普通的螢幕編輯框則不支援,必須藉助回車才可以觸發PAI。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16794144/viewspace-676385/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 動態隱藏/顯示選擇螢幕
- abpa 設定選擇螢幕的元素不可編輯(轉)
- 【轉載】[SAP ABAP開發技術總結]選擇螢幕——按鈕、單選核取方塊
- 根據選擇的物料顯示其特性值
- 在螢幕上多項選擇示例(More on selection screens)
- QT居中螢幕顯示QT
- 螢幕顯示機制
- abap screnn螢幕程式設計,對螢幕中的欄位追加多選search help程式設計
- LCD螢幕顯示PNG影像
- 根據螢幕高度自適應元素高度
- 直播app開發,點選螢幕時顯示進度條APP
- Qt視窗螢幕居中顯示QT
- 動態改變螢幕設定 (轉)
- windows 10如何把螢幕翻轉過來_win10顯示螢幕翻轉怎麼操作WindowsWin10
- 根據使用者不同的選擇動態改變程式的標題
- 對選擇螢幕上的一個欄位設定自定義Search Help
- Qt視窗在螢幕上居中顯示QT
- [譯] Flutter —— 根據不同螢幕尺寸高效的適配 UIFlutterUI
- thinkpad 上解決 fedora的音量、螢幕亮度顯示(轉)ThinkPad
- 螢幕取詞核心內幕 (轉)
- 怎麼調整電腦螢幕顯示亮度 怎麼設定電腦螢幕亮度
- ubuntu螢幕旋轉Ubuntu
- WebRTC本地分享螢幕,錄製螢幕Web
- Windows8超級本觸控式螢幕選擇網頁內容的方法Windows網頁
- 在自定義Screen上利用標準選擇螢幕的兩個方法 --- 轉自老白的部落格
- Android根據螢幕寬度,按比例縮放圖片Android
- windows10螢幕顯示模糊怎麼回事Windows
- Qt5.12視窗螢幕居中顯示QT
- Qt 把窗體顯示在螢幕的中心QT
- BMP圖片的複製#顯示到螢幕
- 顯示器螢幕重新整理率怎麼調?電腦顯示器螢幕重新整理率的設定方法
- rem根據螢幕寬度來調整html根元素的font-sizeREMHTML
- Android判斷螢幕狀態與螢幕解鎖和鎖定Android
- orientationchange 螢幕旋轉事件事件
- win10合上螢幕外接顯示器不變怎麼設定_win10合上螢幕外接顯示器繼續顯示如何操作Win10
- 網頁根據螢幕寬度請求不同的CSS檔案網頁CSS
- 訊息篩選器/螢幕無操作鎖屏
- Android動態控制手機螢幕方向Android