CL_GUI_ALV_GRID에서 TOOLBAR_BUTTON_CLICK 이벤트를
사용해보고자 하는데 Protected 타입입니다.
아래와 같이 CL_GUI_ALV_GRID 클래스를 상속받아 선언한 후에
CLASS lcl_event_receiver DEFINITION INHERITING FROM cl_gui_alv_grid.
PROTECTED SECTION.
METHODS handle_toolbar_button_click
FOR EVENT toolbar_button_click OF cl_gui_alv_grid
IMPORTING fcode.
ENDCLASS. "lcl_event_receiver DEFINITION
CLASS lcl_event_receiver IMPLEMENTATION.
METHOD handle_toolbar_button_click.
BREAK-POINT.
ENDMETHOD. "TOOLBAR_BUTTON_CLICK
ENDCLASS. "lcl_event_receiver IMPLEMENTATION
SET HANDLER lcl_event_receiver=>handle_toolbar_button_click FOR
gc_grid.
=> 여기서 SYNTAX ERROR가 납니다.
Access to protected method "HANDLE_TOOLBAR_BUTTON_CLICK" is not allowed.
원래 PROTECTED EVENT는 SET HANDLER로 등록해서 사용하지 못하는 것인가요?
아니면 다른 방법이 있는 건가요?
답변 부탁드립니다.
GRID TITLE의 TOOLBAR 버튼(맨 위에 그림 붙여놓은 버튼) 클릭 시에 타는 이벤트를 찾다가 PROTECTED EVENT 사용을 시도해봤는데
되지 않아서요 ^^;; USER_COMMAND 이벤트는 타지 않았습니다.
public 으로 하세여!