본문 바로가기
SAP/ABAP

ABAP Tabstrip 탭스트립 실습

by 꿈청(꿈꾸는청년) 2021. 4. 18.
반응형

ABAP Tabstrip 탭스트립 실습

 

 

 

 

ABAP Tabstrip 구조

 

INCLUDE TOP

 

CONTROLS: G_TABSTRIP TYPE TABSTRIP.

DATA:GV_TAB(4).

 

 

Main screen 100

 

PROCESS BEFORE OUTPUT.
  MODULE STATUS_0100.
  MODULE SET_SCREEN.

  CALL SUBSCREEN SUB_SCR INCLUDING SY-CPROG GV_TAB. "프로그램명(ID) , 0110

PROCESS AFTER INPUT.
  MODULE USER_EXIT AT EXIT-COMMAND.
*  MODULE USER_COMMAND_0100.

 

MODULE SET_SCREEN

 

MODULE SET_SCREEN OUTPUT.

  CASE OK_CODE.
    WHEN 'TAB1'.
      GV_TAB = '0110'.
    WHEN 'TAB2'.
      GV_TAB = '0120'.
    WHEN OTHERS.
      GV_TAB = '0110'.
  ENDCASE.

  G_TABSTRIP-ACTIVETAB = OK_CODE. "TAB1,TAB2

ENDMODULE.

 

 

Main screen 100 layout 그리기

 

Tabstrip 버튼 및 생성

 

Tabstrip(탭영역을 컨트롤할 영역 '탭의 최상위 부모역할' ) 네이밍 지정 

 

 

 

Subscreen 생성 및 Tab 안에 영역에 그리기

 

 

Tabstrip의 자식 역할로서 SCREEN의 변환 역할을 할 Subscreen 영역 네이밍 지정

 

 

Tabstrip의 tab은 말 그대로 tab의 변환 역할을 담당합니다

 

 

서브스크린 생성

 

 

서브스크린에 GRID를 그려야 하니 화면에 컨테이너 역할을 할 사용자제어를 그려줍니다

 

 

결과

 

 

Tabstrip은 이상입니다. 한 마디로 Tabstrip은 main에서 subscreen을 컨트롤 하는 모듈이 각 유저가 누르는 탭별로 call subscreen 하여 서브스크린 화면으로 이동한다고 생각하면 됩니다. 그리고 누른 화면 탭에 활성화 역할을 할activetab에도 지정을 해줘야 합니다.

 

 

결론: TABSTRIP은 크게 두 가지를 해줘야 합니다.

 

첫째, MAIN에서 서브스크린으로 가야 할 CALL SUBSCREEN 지정해줘야 하고

둘째, 해당 서브스크린에 맞는 탭 ACTIVETAB 지정을 해줘야 합니다

 

 

끝.

반응형

댓글