在自定義Screen上利用標準選擇螢幕的兩個方法 --- 轉自老白的部落格
有時候為了方便,會把標準選擇螢幕(1000)那一套東西拿到自己定義的螢幕上使用。有兩個方法可以實現。
1、Subscreen,直接嵌入到自定義的Screen上,需要在Screen上畫一個子螢幕的區域
2、彈出一個視窗,不用對自定義螢幕做更改
REPORT z_barry_test NO STANDARD PAGE HEADING.
TABLES ekko.
DATA: ok_code LIKE sy-ucomm.
DATA: ok_code LIKE sy-ucomm.
SELECTION-SCREEN BEGIN OF SCREEN 111 AS SUBSCREEN.
SELECT-OPTIONS: p_ebeln FOR ekko-ebeln .
SELECTION-SCREEN END OF SCREEN 111.
SELECT-OPTIONS: p_ebeln FOR ekko-ebeln .
SELECTION-SCREEN END OF SCREEN 111.
SELECTION-SCREEN BEGIN OF SCREEN 222 AS WINDOW .
SELECT-OPTIONS: p_aedat FOR ekko-aedat.
SELECTION-SCREEN END OF SCREEN 222.
SELECT-OPTIONS: p_aedat FOR ekko-aedat.
SELECTION-SCREEN END OF SCREEN 222.
START-OF-SELECTION.
CALL SCREEN 100.
*&---------------------------------------------------------------------*
*& Module user_command_0100 INPUT
*&---------------------------------------------------------------------*
MODULE user_command_0100 INPUT.
CASE ok_code.
WHEN 'BACK'.
LEAVE PROGRAM.
WHEN 'CALL'.
CALL SELECTION-SCREEN 222 STARTING AT 10 5 .
ENDCASE.
ENDMODULE. " user_command_0100 INPUT
*&---------------------------------------------------------------------*
*& Module status_0100 OUTPUT
*&---------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
SET PF-STATUS 'M100'.
ENDMODULE. " status_0100 OUTPUT
CALL SCREEN 100.
*&---------------------------------------------------------------------*
*& Module user_command_0100 INPUT
*&---------------------------------------------------------------------*
MODULE user_command_0100 INPUT.
CASE ok_code.
WHEN 'BACK'.
LEAVE PROGRAM.
WHEN 'CALL'.
CALL SELECTION-SCREEN 222 STARTING AT 10 5 .
ENDCASE.
ENDMODULE. " user_command_0100 INPUT
*&---------------------------------------------------------------------*
*& Module status_0100 OUTPUT
*&---------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
SET PF-STATUS 'M100'.
ENDMODULE. " status_0100 OUTPUT
*PROCESS BEFORE OUTPUT.
* MODULE status_0100.
* CALL SUBSCREEN subs1 INCLUDING sy-repid '0111'.
*
*PROCESS AFTER INPUT.
* MODULE user_command_0100.
* CALL SUBSCREEN subs1.
* MODULE status_0100.
* CALL SUBSCREEN subs1 INCLUDING sy-repid '0111'.
*
*PROCESS AFTER INPUT.
* MODULE user_command_0100.
* CALL SUBSCREEN subs1.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11011430/viewspace-1017751/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 對選擇螢幕上的一個欄位設定自定義Search Help
- 把selection screen當子螢幕放到普通螢幕上
- 在螢幕上多項選擇示例(More on selection screens)
- 自定義部落格園部落格的背景圖片
- ABAP選擇螢幕:根據使用者選擇動態顯示螢幕(轉老宋)
- Win7中的Screen Calibration 螢幕校準技巧Win7
- ABAP中正規表示式的簡單使用 --- 轉自老白的部落格 Barry.baiAI
- Unity + ZXing + 螢幕旋轉自動自適應 + 自定義掃碼介面Unity
- 兩個重點是中小企業選擇CRM系統的標準
- 彈出SE61所寫文字的的文字框 --- 轉自老白的部落格Barry.baiAI
- abpa 設定選擇螢幕的元素不可編輯(轉)
- 部落格園自定義皮膚
- 自定義部落格園主題
- 部落格園之自定義部落格(美化+播放器)播放器
- itop screen recorder,螢幕錄影
- 程式設計師選擇公司的8個標準程式設計師
- 如何使用Movavi Screen Recorder在Mac上同時錄製螢幕和音訊Mac音訊
- Swing 自定義JTable 多選框 自動選擇的錯誤
- 自定義 SAP 採購訂單螢幕
- 自定義部落格園個人皮膚
- CRM系統選擇的五個標準及推薦
- 網頁裡引用mui的日曆,城市,自定義選擇標籤網頁UI
- PHPIDE選擇標準PHPIDE
- 自定義bmp影像縮放及在lcd螢幕任意位置顯示
- 兩個版本iPhone 6區別僅在於螢幕尺寸iPhone
- 動態隱藏/顯示選擇螢幕
- 轉載|如何利用客戶端在itpub發部落格客戶端
- 在github上寫部落格Github
- 自定義周選擇元件、年選擇元件元件
- 物體物件在螢幕中的座標及滑鼠座標物件
- Mac螢幕錄製工具Tipard Screen CaptureMacAPT
- 螢幕音訊錄製Aiseesoft Screen Recorder音訊AI
- Easy Screen Recorder Mac(螢幕錄製工具)Mac
- 認識Skeleton Screen【螢幕載入骨架】
- 自定義一個仿拼多多地址選擇器
- android利用RecyclerView+自定義View實現城市選擇介面AndroidView
- 關於個人部落格的選擇及實現
- OC:自定義日期選擇器