TABSTRIP 的用法

       和子屏幕区域的用法差不多,理解tabstrip时,不妨将它看作是TAB的集成的对象。。

       这个对象含有TAB,而一个TAB两个组件一个便是TAB顶端的BUTTON和下面的子屏幕区域(多个TAB可以共享1个子屏幕区域),顶部的BUTTON用来控制哪个TAB出现(事实上每次点击该BUTTON都会触发主屏幕的PAI和PBO(如果该屏幕的下个屏幕还是它本身))。

      以下对比一下子CALL subscreen和tabstrip之间的不同:

*=============================================================================================

      CALL SUBSCREEN:

PROCESS BEFORE OUTPUT.
  MODULE STATUS_100.
  CALL SUBSCREEN: area_nam1 INCLUDING SY-REPID subscreen_num1,
                                        area_nam2 INCLUDING SY-REPID subscreen_num2.

PROCESS AFTER INPUT.
  MODULE CANCEL AT EXIT-COMMAND.
  CALL SUBSCREEN: area_nam1,
                                        area_nam2.

*=============================================================================================

      CALL TABSTRIP:

PROCESS BEFORE OUTPUT.
  MODULE STATUS_0100.
  CALL SUBSCREEN: area_nam1 INCLUDING SY-REPID subscreen_num1,
                                        area_nam2 INCLUDING SY-REPID subscreen_num2,
                                        area_nam3 INCLUDING SY-REPID subscreen_num3.
PROCESS AFTER INPUT.
  MODULE CANCEL AT EXIT-COMMAND.
  CALL SUBSCREEN: area_nam1,
                                        area_nam2,
                                        area_nam3.
  MODULE USER_COMMAND.


 

 

对于tabstrip,由于我们通常要控制其属性,所以,通常在主程序中要声明一个该对象。以下语句用于声明tabstrips对象并且设定了初始了它初始显示的子屏幕区域(只要通过activetab设定tab button就会显示其对应子屏幕区域了):

CONTROLS mytabstrip TYPE TABSTRIP.

mytabstrip-activetab = 'PUSH2'.

你可能感兴趣的:(TABSTRIP 的用法)