메뉴 건너뛰기

SAP 한국 커뮤니티



안녕하세요^^?


 


드디어 웹딘프로 남겨놓고 다보고, 열공 실습모드 중입니다^^v


 


이벤트처리 관련해서 질문이 있는데요.


 


*==========================================================================


REPORT  z18_027  에서


  DATA : event_receiver TYPE REF TO lcl_event_receiver.
  DATA: g_verifier TYPE REF TO lcl_event_receiver.


 


 MODULE init_con OUTPUT.


    CREATE OBJECT g_verifier.
    SET HANDLER g_verifier->handle_data_changed FOR grid1.


FORM setting_event .
  CREATE OBJECT event_receiver.


 


*==========================================================================


REPORT  z18_028 에서


  DATA : event_receiver TYPE REF TO lcl_event_receiver.
  DATA: g_verifier TYPE REF TO lcl_event_receiver.


 MODULE init_con OUTPUT.


    CREATE OBJECT g_verifier.
    SET HANDLER g_verifier->handle_data_changed FOR grid1.


FORM setting_event .
  CREATE OBJECT event_receiver.


*==========================================================================


REPORT  z18_037  에서


  DATA : event_receiver TYPE REF TO lcl_event_receiver.
  DATA: g_verifier TYPE REF TO lcl_event_receiver.


 MODULE init_con OUTPUT.


    CREATE OBJECT g_verifier.
    SET HANDLER g_verifier->handle_data_changed FOR grid1.


 


FORM setting_event .
  CREATE OBJECT event_receiver.


*==========================================================================


REPORT  z18_038 에서


  DATA : event_receiver TYPE REF TO lcl_event_receiver.
  DATA: g_verifier TYPE REF TO lcl_event_receiver.


 


 MODULE init_con OUTPUT.


    CREATE OBJECT g_verifier.
    SET HANDLER g_verifier->handle_data_changed FOR grid1.


 


FORM setting_event .
  CREATE OBJECT event_receiver.


에서 보면 모두 같은 alv 의 lcl_event_receiver 이벤트처리부분을 참조하는 변수가


2개 있습니다.


저는 FORM setting_event . 부분에다가 더블클릭, 버튼, 툴바 등을 모두


  create object event_receiver.
  set handler event_receiver->handle_double_click for grid1.
  set handler event_receiver->handle_toolbar       for grid1.
  set handler event_receiver->handle_command       for grid1.
  set handler event_receiver->handle_button_click  for grid1.
  set handler event_receiver->handle_data_changed for grid1. 와 같이 코딩하고


이벤트를 처리하고 있거든요.


왜 같은 alv에 이벤트처리를 하는 변수가 2개가 있어야 하는지 궁금합니다^^