ALV 그리는 것과 마찬가지로, S!C!R!, 만들고, 이어주고, 낙서하자만 기억하면된다.
1. 만들고
S> 스크린 페인터로 커스텀 컨테이너 그려주기
C>
DATA : ob_custom TYPE REF TO cl_gui_custom_container,
ob_split1 TYPE REF TO cl_gui_easy_splitter_container,
ob_split2 TYPE REF TO cl_gui_easy_splitter_container.
R>
DATA : ob_grid1 TYPE REF TO cl_gui_alv_grid,
ob_grid2 TYPE REF TO cl_gui_alv_grid,
ob_grid3 TYPE REF TO cl_gui_alv_grid.
2. 이어주고
S-C>
CREATE OBJECT ob_custom
EXPORTING
container_name = 'CON100'.
C-R>
CREATE OBJECT ob_split1
EXPORTING
parent = ob_custom
orientation = cl_gui_easy_splitter_container=>orientation_horizontal.
CREATE OBJECT ob_split2
EXPORTING
parent = ob_split1->bottom_right_container
orientation = cl_gui_easy_splitter_container=>orientation_vertical.
여기서 SPLITTER는 화면이 아니라 선과 같은 개념이다.
ob_custom을 자를건데,
방향은 alv grid가 수평으로 나눠지게(orientation_horizontal) 스플릿할 거고,
그 잘라서 남은 것 중에 bottom 또는 right에 있는 구역을 alv grid가 수직으로 나눠지게 또 스플릿해라(orientation_horizontal)
3. 낙서하자 (scarr)
CALL METHOD ob_grid1->set_table_for_first_display
EXPORTING
i_structure_name = 'SCARR'
CHANGING
it_outtab = it_scarr.
CALL METHOD ob_grid2->set_table_for_first_display
EXPORTING
i_structure_name = 'SCARR'
CHANGING
it_outtab = it_scarr.
CALL METHOD ob_grid3->set_table_for_first_display
EXPORTING
i_structure_name = 'SCARR'
CHANGING
it_outtab = it_scarr.
<뼈대> 암기할 것
암기방법 : 큰 1개의 화면을 선과 같은 2개의 스플리터로 나눈 3개 구역에 낙서할 것다.
orientation은 자르는 방향성이다.
cl_gui_easy_splitter_container=>orientation_horizontal/vertical.
ob_split1 TYPE REF TO cl_gui_easy_splitter_container,
CREATE OBJECT ob_split1
EXPORTING
parent = ob_custom
orientation = cl_gui_easy_splitter_container=>orientation_horizontal.
'SAP > ABAP' 카테고리의 다른 글
(ALV) ALV 구조 정리 (0) | 2022.05.20 |
---|---|
(ALV) FIELDCATALOG-1 (0) | 2022.05.16 |
(SCREEN) SSCRFIELDS (0) | 2022.05.15 |
(ALV) ALV-1 (0) | 2022.05.15 |
(STUDY) ABAP 자율 스터디 모임_1주차 발표자료 (0) | 2022.05.09 |