기존에 Custom Container를 Docking Container로 변경 하려고 합니다.
그런데 하나의 화면에 두개의 화면을 띄어 줘야해서
Easy Splitter Container 사용하려고 적용을 하는데 타입이 안맞다고 나와 정확한 문제를 찾지를 못하겠습니다.
유선상으로 다른분들에게 물어 보니 DOCKING이 적용이 된다고 하시는데...^^;;
에러 내역 : The type of "GC_SPLITTER_E1->TOP_LEF_CONAINER" cannot be converted to the type of
"DOCKING_CONTAINER2".
코딩 부분은 하기와 같습니다.
DATA : gc_splitter_e1 TYPE REF TO cl_gui_easy_splitter_container,
gc_splitter_e2 TYPE REF TO cl_gui_easy_splitter_container.
DATA docking_container1 TYPE REF TO cl_gui_docking_container .
DATA docking_container2 TYPE REF TO cl_gui_docking_container .
DATA docking_container3 TYPE REF TO cl_gui_docking_container .
CREATE OBJECT docking_container1
EXPORTING
repid = sy-repid
dynnr = '0100'
side = docking_container1->dock_at_bottom
metric = cl_gui_docking_container=>metric_pixel
* ratio = '84'
extension = 2000. " Size
* Splitter Control 생성
CREATE OBJECT gc_splitter_e1
EXPORTING
parent = docking_container1
* sash_position = 100 " split bar persent
orientation = 0 " 가로 '0'. 세로 '1'
EXCEPTIONS
OTHERS = 1.
* Splitter Control을 Container에 연결
하기 부분에서 에러가 발생합니다.
docking_container2 = gc_splitter_e1->top_left_container.
docking_container3 = gc_splitter_e1->bottom_right_container.
위 코드는 도킹위에 도킹을 또 올리는 형국이라서 안될 것 같아요.
보통 이렇게 할 것 같은데요.
예는 전체화면을 easy_splitter 로 2로 나눌경우 입니다.
DATA GC_SPLITTER TYPE REF TO CL_GUI_EASY_SPLITTER_CONTAINER.
DATA CONTAINER1 TYPE REF TO CL_GUI_CONTAINER .
DATA CONTAINER2 TYPE REF TO CL_GUI_CONTAINER .
...
* Splitter Control 생성
CREATE OBJECT GC_SPLITTER
EXPORTING
PARENT = CL_GUI_CONTAINER=>DEFAULT_SCREEN.
* 하기 부분에서 에러가 발생합니다.
CONTAINER1 = GC_SPLITTER->TOP_LEFT_CONTAINER.
CONTAINER2 = GC_SPLITTER->BOTTOM_RIGHT_CONTAINER.