보통 alv class 프로그램을 짤대 있는 소스를 그대로 응용해서 짜다보니 기본원리에 대해 매우 약한데요~
CLASS lcl_event_receiver DEFINITION.
PUBLIC SECTION.
METHODS:
handle_double_click "더블클릭 이벤트
FOR EVENT double_click OF cl_gui_alv_grid
IMPORTING e_row
e_column,
* es_row_no,
handle_hotspot_click "컬럼 선택 시 발생
FOR EVENT hotspot_click OF cl_gui_alv_grid
IMPORTING e_row_id
e_column_id,
보통 위처럼 선언해 주는데 import 값이 각 EVENT 값에 따라 어떤것을 쓸 수 있는지를 어떻게 아는지 궁금합니다.
PATTERN 을 사용하여 찾는 방법이 있는지요?
RAISE EVENT 을 사용하면 EXPORTING 으로 나오긴 하는데 정확하게 찾는 방법을 알고 싶습니다.
RAISE EVENT ondrag
* EXPORTING
* e_row =
* e_column =
* es_row_no =
* e_dragdropobj =
.
이벤트에 사용하는 파라미터는 클래스를 정의할때 선언하게 됩니다.
위예처럼 더블 클릭 이벤트는
T-CODE;SE24에서 CL_GUI_ALV_GRID 를 조회한후,
이벤트 탭의 DOUBLE_CLICK 에 커서를 두고 상단의 매개변수 버튼을 클릭하면 확인할 수 잇습니다.