안녕하세요^^?
드디어 웹딘프로 남겨놓고 다보고, 열공 실습모드 중입니다^^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개가 있어야 하는지 궁금합니다^^
예 죄송합니다.
소스를 001~에서 계속 복사해서 사용하다보니 이벤트가 중복 선언되었네요.
하나만 있으면 됩니다.
감사합니다.