안녕하세요. 개발을 하던중 모르는 것이 생겨 질문 드리게되었습니다.
CREATE OBJECT lcl_splitter
EXPORTING parent = g_con2
rows = 1
columns = 2.
CALL METHOD lcl_splitter->get_container
EXPORTING
row = 1
column = 1
RECEIVING
container = lcl_container3.
CALL METHOD lcl_splitter->get_container
EXPORTING
row = 1
column = 2
RECEIVING
container = lcl_container4.
이런식으로 좌우로 두개의 컨테이너를 구성해 사용하고 있는데요.
크기가 50:50으로 동일하게 나누어 지는데, 이것을 사용자가 3:7이라던지 6:4처럼
임의로 지정해 줄수 있을까요?
선배님들의 많은 가르침 부탁드립니다.
오늘도 즐거운 일 가득하시구요, 답변 부탁드리겠습니다.
댓글 6
-
초보아밥퍼
2008.05.09 23:39
-
kan145
2008.05.09 23:47
^^;;; 정보 감사합니다. 그런데
아래의 것이 제 소스인데요.
가르쳐주신 CREATE OBJECT DOCKING_CONTAINER을 사용하지 않았는데, 다른방법은 없을까요?
CREATE OBJECT g_con2
EXPORTING container_name = g_container2.
CREATE OBJECT lcl_splitter
EXPORTING parent = g_con2
rows = 1
columns = 2.
CALL METHOD lcl_splitter->get_container
EXPORTING
row = 1
column = 1
RECEIVING
container = lcl_container3.
CALL METHOD lcl_splitter->get_container
EXPORTING
row = 1
column = 2
RECEIVING
container = lcl_container4.
CLEAR: st_lvc_layo, it_lvc_fcat, it_lvc_fcat[].
CREATE OBJECT lcl_grid5
EXPORTING i_parent = lcl_container3.
st_variant-report = 'ZCFO075D'.
PERFORM layout_attribute2 CHANGING st_lvc_layo. " Grid 속성
PERFORM lvc_fieldcatalog_merge5 CHANGING it_lvc_fcat. " Field Cat
PERFORM toolbar_part2 USING 'it_ui_functions2'. " Tool Bar
CALL METHOD lcl_grid5->set_table_for_first_display
EXPORTING
is_layout = st_lvc_layo
is_variant = st_variant
i_save = 'A'
it_toolbar_excluding = it_ui_functions2
CHANGING
it_outtab = g_display5[]
it_fieldcatalog = it_lvc_fcat[].
SET HANDLER lcl_event_receiver=>handle_user_command FOR lcl_grid5.
SET HANDLER lcl_event_receiver=>handle_toolbar3 FOR lcl_grid5.
* raise event TOOLBAR:
CALL METHOD lcl_grid5->set_toolbar_interactive.
-
activeman
2008.05.10 00:54
CALL METHOD SPLITTER->SET_SASH_POSITION
EXPORTING
SASH_POSITION = 20. ==> 요부분에서 위치를 지정해 줄수 있습니다..
이부분을 추가 하시면 되겠습니다..
즐밥하세요...
-
kan145
2008.05.10 02:21
activeman님 감사합니다~~ ^_____________^
제가 지금껏 사용하던 cl_gui_splitter_container에는 이기능이 없어서 몰랐었는데 덕분에
CL_GUI_EASY_SPLITTER_CONTAINER 요녀석에 대해 알게 되었습니다.
^____________^ 감사합니다. 즐밥하세요~~~
-
초보아밥퍼
2008.05.10 02:21
으흐 이거 아니면
CALL METHOD lcl_splitter->SET_COLUMN_WIDTH
EXPORTING
ID = 1 <-- COLUMN의 순번
WIDTH = 50.
이거나
CALL METHOD lcl_splitter->SET_ROW_HEIGHT
EXPORTING
ID = 1 <-- ROW의 순번
WIDTH = 50.
아니면 텨텨텨... ㅜㅜ 초보아밥퍼다 보니... 주저리 주저리
-
kan145
2008.05.10 23:33
초보아밥퍼님 정보 감사합니다.
cl_gui_splitter_container를 사용할때는 초보아밥퍼님이 가르쳐주신대로 하면 위치 조정이 가능할 것 같습니다.
이미 CL_GUI_EASY_SPLITTER_CONTAINER 바꿔서 적용해버린지라 ^^;;;;
오늘 Splitter에 대해 많이 배우게 되네요~
CREATE OBJECT G_CON2 만드실때
EXPORTING 값에
EXTENSION = ?? <-- 요거 값으로 하실수 있으실꺼예요.
아마도... ㅋ 주저리주저리 휘리릭..