日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何设计折叠样式的屏幕(类似MIGO的屏幕)

發(fā)布時間:2025/3/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何设计折叠样式的屏幕(类似MIGO的屏幕) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在sap的應用中,我們有時會需要設計折疊樣式的屏幕(類似MIGO的屏幕),以緩解屏幕區(qū)域的太小的矛盾。折疊樣式屏幕實現(xiàn)的基本原理是用子屏幕根據(jù)用戶的輸入調用不同的子屏幕來實現(xiàn)的。現(xiàn)在以放置兩個子屏幕的折疊式的屏幕來說明實現(xiàn)的步驟。為了實現(xiàn)兩個子屏幕的折疊式的屏幕需要設計7個屏幕(一個主屏幕,兩個信息屏幕,一個全展示子屏幕,一個下半部展示子屏幕,一個上半部展示子屏幕,一個下全關閉子屏幕)。具體步驟如下:

Step 1:設計一個主屏幕,放置一個”子屏幕范圍”

屏幕的邏輯流為:

PROCESS BEFORE OUTPUT.

CALL SUBSCREEN sa_2200_1 INCLUDING sy-repid '2220'.

*

PROCESS AFTER INPUT.

MODULE USER_COMMAND_0100.

CALL SUBSCREEN sa_2200_1.

?

MODULE USER_COMMAND_0100 INPUT.

? DATA lv_return_code TYPE i.

?

? CLEAR save_ok.

? save_ok = ok_code.

? CLEAR ok_code.

? CLEAR gv_processed.

? CALL METHOD cl_gui_cfw=>dispatch

??? IMPORTING

????? return_code = lv_return_code.

? CHECK lv_return_code = cl_gui_cfw=>rc_noevent.

? CASE save_ok.

??? WHEN 'PB_2220_1' OR 'PB_2220_2' OR 'PB_2240_1' OR 'PB_2240_2' OR

???????? 'PB_2260_1' OR 'PB_2260_2' OR 'PB_2280_1' OR 'PB_2280_2'.

????? PERFORM set_the_col_area_screen.

??? WHEN others.

*???? action code from the menus will be processed here.

????? PERFORM get_screen_number USING save_ok.

? ENDCASE.

ENDMODULE.???????????????? " USER_COMMAND_0100? INPUT

?

*&---------------------------------------------------------------------*

*&????? Form? set_the_col_area_screen

*&---------------------------------------------------------------------*

*?????? This subroutine is used to set the subscreen for the collapsible

*?????? areas

*----------------------------------------------------------------------*

FORM set_the_col_area_screen .

? CASE save_ok.

??? WHEN 'PB_2220_1' OR 'PB_2260_2'. "打開下半部展開的子屏幕

????? gv_subscreen_2200_1? =? 2280.

??? WHEN 'PB_2220_2' OR 'PB_2260_1'. "打開上半部展開的子屏幕

????? gv_subscreen_2200_1? =? 2240.

??? WHEN 'PB_2240_1' OR 'PB_2280_2'. "打開全關閉的子屏幕

????? gv_subscreen_2200_1? =? 2260.

??? WHEN 'PB_2280_1' OR? 'PB_2240_2'. "打開全打開的子屏幕

????? gv_subscreen_2200_1? =? 2220.

? ENDCASE.

ENDFORM.??????????????????? " set_the_col_area_screen

?

?

Step 2: 最底層的兩個信息子屏幕

屏幕(2290)

邏輯流

PROCESS BEFORE OUTPUT.

*

PROCESS AFTER INPUT.

?

屏幕(2230)

邏輯流

PROCESS BEFORE OUTPUT.

*

PROCESS AFTER INPUT.

?

Step 3: 定義全展示子屏幕 (2220)

第一個按鈕的功能碼:PB_2220_1

第一個按鈕的功能碼:PB_2220_2

屏幕邏輯流

PROCESS BEFORE OUTPUT.

CALL SUBSCREEN SA_2220_1 including sy-repid '2290'.

CALL SUBSCREEN SA_2220_2 including sy-repid '2300'.

*

PROCESS AFTER INPUT.

CALL SUBSCREEN SA_2220_1.

CALL SUBSCREEN SA_2220_2.

?

Step 4:定義上半部展開的子屏幕(2240)

第一個按鈕的功能碼:PB_2240_1

第一個按鈕的功能碼:PB_2240_2

屏幕邏輯流

PROCESS BEFORE OUTPUT.

CALL SUBSCREEN SA_2240_1 including sy-repid '2290'.

*

PROCESS AFTER INPUT.

CALL SUBSCREEN SA_2240_1.

?

Step 5:定義下半部展開的子屏幕(2280)

第一個按鈕的功能碼:PB_2280_1

第一個按鈕的功能碼:PB_2280_2

屏幕邏輯流

PROCESS BEFORE OUTPUT.

CALL SUBSCREEN SA_2280_2 including sy-repid '2300'.

*

PROCESS AFTER INPUT.

CALL SUBSCREEN SA_2280_2.

?

Step 6:定義全關閉的子屏幕(2260)

第一個按鈕的功能碼:PB_2260_1

第一個按鈕的功能碼:PB_2260_2

屏幕邏輯流

PROCESS BEFORE OUTPUT.

*

PROCESS AFTER INPUT.

總結

以上是生活随笔為你收集整理的如何设计折叠样式的屏幕(类似MIGO的屏幕)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。