잠깐 미끄러 졌다 다시 QNA 에 오릴네요...^^
CL_GUI_SIMPLE_TREE의 노드를 드래그 해서 GRID에 놓으면 출력이 되게 해야 하는데 DRAG&DROP의 이벤트를 TREE에서 정의하고 GRID에서도 정의 해야 하나요?
아님 GRID에만 DROP이벤트를 구성하면 되는지요? 정확히 DRAG에 대한 건 어디에 둬야 하는지도 궁금합니다.
답변 미리 감사드립니다. |
댓글 5
-
지의
2007.12.04 20:40
트리에 드래그 이벤트 그리드에 드롭 이벤트 따로 설정해주셔야 합니다. -
백수대장
2007.12.04 20:43
역시나 그렇네요... ALV 는 정신없이 따라하기만 하다보니 ㅠ.ㅠ
고맙습니다.
-
SkyDream
2007.12.04 22:48
Development class 'SLIS'를 보시면 Tree와 ALV Grid간에 Drag & Drop을 구현한 데모 프로그램이 몇 개 있습니다.
그중에서... BCALV_DND_02 프로그램을 한 번 보세요.
소스 중에서...
* Events tree control (drag source)
SET HANDLER g_application->handle_tree_drag FOR g_tree.
"--> tree에 drag event를 핸들러를 등록하고
* Events alv control (drop target)
SET HANDLER g_application->handle_alv_drop FOR g_alv.
"--> alv에 drop event 핸들러를 등록하고...
* build tree nodes filling 'g_node_table'
* and describe behaviour of drag&drop:
PERFORM build_nodes_and_handles.
"--> tree의 노드와 alv에서 drag나 drop이 발생할때 어떤 효과(copy or move...)를 나타낼지를 등록하는 내용입니다.
실제 drag나 drop이 발생했을때 수행할 내용은 각 event handler에서 처리해주면 되겠죠.^^
-
백수대장
2007.12.04 23:03
기다린 보람이 있네요. 사실 slis를 보고 있는데 어느 부분을 참조해야 할지도 모르는 초보입니다.
skydream님 고맙습니다.
-
초향이
2007.12.07 00:08
좋은정보 감사드립니다.