메뉴 건너뛰기

SAP 한국 커뮤니티

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

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

 


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

번호 제목 글쓴이 날짜 조회 수
3452 [요청]급질문이 있습니다..................................... [2] STARFISH 2009.03.26 1083
3451 [요청]ABAP에서 말하는 간단한 용어에 대한 개념을 알고 싶습니다. [1] 신동욱 2009.03.26 1133
3450 [요청]SAP NetWeaver 7.0 ABAP Trial Version 설치중 에러 해결 해주세요 [1] duky 2009.03.26 1281
3449 [요청]이것이 뜻하는 것이 무엇인지 궁금합니다. [2] STARFISH 2009.03.26 1271
3448 <b>[완료]</b>read table 에 관련된 질문하나요 [3] 아밥돌이 2009.03.25 1256
3447 [요청]스탠다드프로그램의 필드에서 f1키를 눌러 나온 설명부분을 가져오는 방법 문의 [5] file Norton 2009.03.25 1167
3446 [요청]오브젝트에 관한 소스 질문입니다. [1] 앙리 2009.03.25 1061
» [re] [요청]오브젝트에 관한 소스 질문입니다. [2] 엉큼고냥이 2009.03.25 1478
3444 [요청]클러스터 테이블에서 데이터를 가져올라구합니다. [1] 별나라대마왕 2009.03.25 903
3443 <b>[완료]</b>엑셀업로드시 데이터건수제한에 대해서 질문드립니다. [3] kan145 2009.03.25 4963
3442 [요청]user-exits 과 built-in enhancements 차이점 [2] ToBe_anexpert 2009.03.25 1380
3441 [요청]오피스 워드(2007) 매크로를 실행했을 때 오류관련 질문입니다. [2] 무한반복 2009.03.25 1535
3440 [요청]number_get_next 함수 사용법이 궁금합니다. [4] copine 2009.03.25 6995
3439 [요청]입력한 수만큼의 데이터 출력하기 [3] 쿵쓰 2009.03.24 1034
3438 <b>[완료]</b>Function alv 에서 특정 행 색깔 바꾸기에 대하여 문의 드립니다. [3] 초밥 2009.03.24 2047
3437 <b>[완료]</b>SAP GUI 640 에서 로그온 할 경우에 R2, R3선택의 의미는 뭔가요 [2] 삽좀 2009.03.24 1142
3436 [요청]Write문 List를 PDF 파일로 저장이 가능한가요? [9] 달이랑 2009.03.24 2446
3435 <img src=3.gif border=0>[요청]역카피 이후에 GUI 상태 생성이 안되네요. [2] 별이 2009.03.23 1077
3434 [요청]넷위버 2004s 라이센스 문제관련해서 해결해주세요 [3] file 아밥초짜 2009.03.21 1202
3433 [요청]Sqvi 에서 생성한 Quick View 에 T-code 생성 방법 [6] copine 2009.03.21 4511