>MODULE init_tree OUTPUT.
> IF g_tree IS INITIAL.
DATA: node_table TYPE node_table_type.
DATA : events TYPE cntl_simple_events,
event TYPE cntl_simple_event.
CREATE OBJECT 구문이 실행되면 인스턴스(tree_con_ref) 생성
'TREE_CONTAINER'라는 이름의 커스텀 컨테이너 생성
CREATE OBJECT tree_con_ref
EXPORTING " the container is linked to the custom control with the
" name 'TREE_CONTAINER' on the dynpro
container_name = 'TREE_CONTAINER'.
g_tree 라는 이름으로 simple tree control class의 인스턴스 생성
* create a tree control
CREATE OBJECT g_tree
EXPORTING
"이미 앞에서 생성한 커스텀 컨테이너(tree_con_ref )와 트리 컨트롤(g_tree)을 연결한다
parent = tree_con_ref
"노드를 한번에 하나만 선택할지 다중선택인지 결정하는 매개변수
"node_sel_mode_single(하나만선택가능) node_sel_mode_multiple(다중선택가능)
"결과적으로 cl_gui_simple_tree의 인스턴스 node_sel_mode_single을 호출
node_selection_mode = cl_gui_simple_tree=>node_sel_mode_single. " single node selection is used
> PERFORM build_node_table USING node_table.
* node_table_structure_name = 'MTREESNODE'
g_tree는 CL_GUI_SIMPLE_TREE클래스를 참조했죠
CL_GUI_SIMPLE_TREE의 인스턴스인 add_nodes호출하는데 밑에있는게 파라미터 값이죠
CALL METHOD g_tree->add_nodes
EXPORTING
table_structure_name = 'MTREESNODE' "MTREESNODE타입의 노드 구조로 보여준다(기본스탠다드방식)
node_table = node_table. "
>
CREATE OBJECT g_application.
>* define the events which will be passed to the backend
" node double click
더블클릭 인스턴스호출
event-eventid = cl_gui_simple_tree=>eventid_node_double_click.
event-appl_event = 'X'. " process PAI if event occurs
APPEND event TO events.
set_registered_events인스턴스를 호출하고 파라미터값인 events를 넘겨준다
> CALL METHOD g_tree->set_registered_events
EXPORTING
events = events
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
illegal_event_combination = 3.
Event Handler 등록
>* assign event handlers in the application class to each desired event
SET HANDLER g_application->handle_node_double_click FOR g_tree.
> ENDIF.
>ENDMODULE. " init_tree OUTPUT
>
>교재내용 중에 위 내용이 잇는데
어떻게 이해하면 되는가요? 교재내용을 봐도 이해가 어려워서 전체이해하는 어려움을 격고 있습니다.
>전체적으로 sap tree내용인데 중간중간에 오브젝트내용이 들어가서..
오브젝트 내용이 잇어서 어렵게 느꼈는데 오브젝트 내용을 한번 공부한 후 봤는데도
뭔 내용인지 이해가 안가서 질문을 드립니다.
저두 좀 어설프게 책보고 공부한거라 틀린부분이있어도 이해 바랍니다 ^^;;
대략 제가 이해한부분만 설명드렸습니다
자세한설명은 고수분들께 패쑤 ㅡㅡㅋ
그런데 교재는 어떤거죠? 이지아밥책인가요?