메뉴 건너뛰기

SAP 한국 커뮤니티

[re] [요청]오브젝트에 관한 소스 질문입니다.

엉큼고냥이 2009.03.25 19:37 조회 수 : 1493

 


>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내용인데 중간중간에 오브젝트내용이 들어가서..
오브젝트 내용이 잇어서 어렵게 느꼈는데 오브젝트 내용을 한번 공부한 후 봤는데도
뭔 내용인지 이해가 안가서 질문을 드립니다.

번호 제목 글쓴이 날짜 조회 수
3467 <b>[완료]</b>DB LINK 로 가져온 DATA FETCH 를 이용해서 담는 법~ 도와주세요 [3] 또길 2009.03.30 1474
3466 [요청]GET(SET) PROPERTY OF 에 대해... [1] 원더걸 2009.03.29 2344
3465 <img src=3.gif border=0>[요청]OOP - Docking Container Top 부분 Dynamic Document 관련 질문입니다. [2] rainbow1 2009.03.28 1032
3464 <b>[완료]</b>1000번 화면에서 파시블 엔트리를 만들어 쓰려고 하는데요 화면상의 주차를 넣을경우 그 주차를 이용해 파시블엔트리를 구성하고 싶습니다. [3] beginer 2009.03.28 1727
3463 <b>[완료]</b>NetWeaver 7.0 설치/접속후 새로운 User의 Access Key 확인은? [5] file 들딸들빠 2009.03.27 1264
3462 [요청]저장 에러에 대해 질문이 있습니다. [1] file 캔디^^ 2009.03.27 1181
3461 <img src=3.gif border=0>[요청]Class alv Sort 시 그룹핑이 안 됩니다. [4] 팬더야 2009.03.27 1120
3460 [요청]ALV에서 LISTBOX값 변경할때마다 메소드타는법질문이에요~^^ [5] 피크민 2009.03.27 4567
3459 [요청]CHECKBOX에 대하여................................. [4] STARFISH 2009.03.26 1467
3458 [요청]스마트폼 출력화면 옆으로 회전 가능한가요? [2] 숟가락맨 2009.03.26 1830
3457 [요청]엑셀 업로드시 실제값 업로드 방법 문의 [1] StoryGuy97™ 2009.03.26 1210
3456 <b>[완료]</b>selection-screen 에서 화면 refresh 방법을 알고싶습니다.. [3] 불근모자 2009.03.26 2495
3455 <b>[완료]</b>simple tree구현시 itab의 내용을 loop돌려서 보여줄수 있나요? [6] file SD2 2009.03.26 2340
3454 [re] [요청]simple tree구현시 itab의 내용을 loop돌려서 보여줄수 있나요? [4] 정군 2009.03.26 1054
3453 <b>[완료]</b>Material Master User-Exit 문의 합니다. [1] 나무나라 2009.03.26 1322
3452 [요청]급질문이 있습니다..................................... [2] STARFISH 2009.03.26 1086
3451 [요청]ABAP에서 말하는 간단한 용어에 대한 개념을 알고 싶습니다. [1] 신동욱 2009.03.26 1138
3450 [요청]SAP NetWeaver 7.0 ABAP Trial Version 설치중 에러 해결 해주세요 [1] duky 2009.03.26 1286
3449 [요청]이것이 뜻하는 것이 무엇인지 궁금합니다. [2] STARFISH 2009.03.26 1286
3448 <b>[완료]</b>read table 에 관련된 질문하나요 [3] 아밥돌이 2009.03.25 1261