Subscreens and Tabstrip Controls
1. Subscreens
Subscreens
Subscreen Area: Attributes
Creating a Subscreen Area
Calling a Subscreen
練習實例1
主程式 DATA OK_CODE LIKE SY-UCOMM. DATA DYNNR TYPE SY-DYNNR. CALL SCREEN 9000.
Screen 9000: Layout
Screen 9000: Flow Logic PROCESS BEFORE OUTPUT. CALL SUBSCREEN SUB1 INCLUDING SY-CPROG DYNNR. PROCESS AFTER INPUT. MODULE USER_COMMAND_9000. CALL SUBSCREEN SUB1.
MODULE USER_COMMAND_9000 MODULE USER_COMMAND_9000 INPUT. CASE OK_CODE. WHEN 'BEXIT'. LEAVE PROGRAM. WHEN 'B9100'. DYNNR = 9100. WHEN 'B9200'. DYNNR = 9200. WHEN 'B9300'. DYNNR = 9300. ENDCASE. ENDMODULE.
Screen 9100, 9200, 9300: Layout
2. Tabstrip Controls
Tabstrip Elements
Page Elements: Technical View
Tabstrip Controls: Attributes
Creating a Tabstrip Control
Creating a Tabstrip Control: Tabstrip Area
Creating a Tabstrip Control: Tab Title
Creating Tabstrip Control: Tabstrip Subscreens
(1) Scrolling Locally in Tabstrip Controls
Scrolling Locally in Tabstrip Controls: Programming
練習實例2
主程式及Screen 9000的flow logic CONTROLS MYTAB1 TYPE TABSTRIP. CALL SCREEN 9000. PROCESS BEFORE OUTPUT. CALL SUBSCREEN SUBAREA1 INCLUDING SY-CPROG '9100'. CALL SUBSCREEN SUBAREA2 INCLUDING SY-CPROG '9200'. CALL SUBSCREEN SUBAREA3 INCLUDING SY-CPROG '9300'. PROCESS AFTER INPUT. CALL SUBSCREEN SUBAREA1. CALL SUBSCREEN SUBAREA2. CALL SUBSCREEN SUBAREA3.
Screen 9000: Layout 3個頁籤
Screen 9000: Layout 各指向不同的subarea
(2) PAI Scrolling in Tabstrip Controls
PAI Scrolling in Tabstrip Controls: Programming
練習實例3
主程式 DATA OK_CODE LIKE SY-UCOMM. DATA DYNNR TYPE SY-DYNNR. CONTROLS MYTAB1 TYPE TABSTRIP. CONTROLS MYTAB2 TYPE TABSTRIP. CALL SCREEN 9000.
Screen 9000: Layout
Screen 9000: Layout 指向相同的subarea
Screen 9000: Flow logic PROCESS BEFORE OUTPUT. CALL SUBSCREEN SUBAREA1 INCLUDING SY-CPROG '9100'. CALL SUBSCREEN SUBAREA2 INCLUDING SY-CPROG '9200'. CALL SUBSCREEN SUBAREA3 INCLUDING SY-CPROG '9300'. MODULE FILL_DYNNR. CALL SUBSCREEN SUB1 INCLUDING SY-CPROG DYNNR. CALL SUBSCREEN SUBAREA4 INCLUDING SY-CPROG DYNNR. PROCESS AFTER INPUT. MODULE USER_COMMAND_9000. CALL SUBSCREEN SUB1. CALL SUBSCREEN SUBAREA1. CALL SUBSCREEN SUBAREA2. CALL SUBSCREEN SUBAREA3. CALL SUBSCREEN SUBAREA4.
MODULE USER_COMMAND_9000 MODULE USER_COMMAND_9000 INPUT. CASE OK_CODE. WHEN 'BEXIT'. LEAVE PROGRAM. WHEN 'B9100'. DYNNR = 9100. WHEN 'B9200'. DYNNR = 9200. WHEN 'B9300'. DYNNR = 9300. WHEN 'FC4' OR 'FC5' OR 'FC6'. MYTAB2-ACTIVETAB = OK_CODE. ENDCASE. ENDMODULE.
MODULE FILL_DYNNR MODULE FILL_DYNNR OUTPUT. IF OK_CODE <> 'B9100' AND OK_CODE <> 'B9200' AND OK_CODE <> 'B9300'. CASE MYTAB2-ACTIVETAB. WHEN 'FC4'. DYNNR = '9100'. WHEN 'FC5'. DYNNR = '9200'. WHEN 'FC6'. DYNNR = '9300'. WHEN OTHERS. MYTAB2-ACTIVETAB = 'FC4'. ENDCASE. ENDIF. ENDMODULE.