关于选择屏幕子屏幕
Selection Screen as Sunscreen,ABAP选择屏幕中的TAB STRIP使用案例。
You work with the system variable SYST-DYNNR to determine which screen or subscreen is currently being processed.
If you have many input fields on the selection screen, it may be a good idea to group together logically related screen elements in separate subscreens and display them as tab strips.
The system processes the events AT SELECTION-SCREEN OUTPUT and AT SELECTION-SCREEN for each subscreen in addition to processing the surrounding selection screen.
You can specify a value for ACTIVETAB and DYNNR to display a particular subscreen or tab by default when the selection screen is first displayed.
显示效果
效果如下,咋一看像是Dialog部分的TAB STRIP,其实通过代码也可以直接在选择界面上定义。
示例代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
REPORT ZGDR0000. TABLES SPFLI. SELECTION-SCREEN BEGIN OF SCREEN 110 AS SUBSCREEN. SELECTION-SCREEN BEGIN OF BLOCK A WITH FRAME TITLE TEXT-010. SELECT-OPTIONS: S_CARRID FOR SPFLI-CARRID, S_CONN FOR SPFLI-CONNID. SELECTION-SCREEN END OF BLOCK A. SELECTION-SCREEN END OF SCREEN 110. SELECTION-SCREEN BEGIN OF SCREEN 120 AS SUBSCREEN. SELECTION-SCREEN BEGIN OF BLOCK B WITH FRAME TITLE TEXT-011. SELECT-OPTIONS: S_CNTRFR FOR SPFLI-COUNTRYFR, S_CITYFR FOR SPFLI-CITYFROM, S_AIRPFR FOR SPFLI-AIRPFROM. PARAMETERS: S_DEPDT LIKE SY-DATUM. SELECTION-SCREEN END OF BLOCK B. SELECTION-SCREEN END OF SCREEN 120. SELECTION-SCREEN BEGIN OF SCREEN 130 AS SUBSCREEN. SELECTION-SCREEN BEGIN OF BLOCK C WITH FRAME TITLE TEXT-012. SELECT-OPTIONS: S_CNTRTO FOR SPFLI-COUNTRYTO, S_CITYTO FOR SPFLI-CITYTO, S_AIRPTO FOR SPFLI-AIRPTO. PARAMETERS: S_RETDT LIKE SY-DATUM. SELECTION-SCREEN END OF BLOCK C. SELECTION-SCREEN END OF SCREEN 130. SELECTION-SCREEN BEGIN OF TABBED BLOCK TAB_BLOCK FOR 10 LINES. SELECTION-SCREEN TAB (20) TAB1 USER-COMMAND COMM1 "TAB (20),TAB的宽度. DEFAULT SCREEN 110. SELECTION-SCREEN TAB (20) TAB2 USER-COMMAND COMM2 DEFAULT SCREEN 120. SELECTION-SCREEN TAB (20) TAB3 USER-COMMAND COMM3 DEFAULT SCREEN 130. SELECTION-SCREEN END OF BLOCK TAB_BLOCK. INITIALIZATION. TAB1 = 'Connection'(010). TAB2 = 'Departure. City'(011). TAB3 = 'Arrival City'(012). TAB_BLOCK-ACTIVETAB = 'COMM1'. TAB_BLOCK-DYNNR = 110. START-OF-SELECTION. BREAK-POINT. |
本文作者: GavinDong
版权属于: GavinDong博客
文章链接: https://gavindong.com/9855.html
如果使用过程中遇到问题,可 **点击此处** 交流沟通。
版权所有,转载时必须以链接形式注明作者和原始出处及本声明。