진정한 예제는 BCALV_EDIT_08 프로그램을 확인바람...
DATA: LCL_EVENT_RECEIVER TYPE REF TO LCL_DEF_RECEIVER.
* 클래스 정의
CLASS LCL_DEF_RECEIVER DEFINITION.
PUBLIC SECTION.
METHODS : HANDLE_DATA_CHANGED
FOR EVENT DATA_CHANGED OF CL_GUI_ALV_GRID
IMPORTING ER_DATA_CHANGED E_ONF4.
ENDCLASS.
* 클래스 구현
CLASS LCL_DEF_RECEIVER IMPLEMENTATION.
METHOD HANDLE_ON_F4.
PERFORM ON_F4 USING SENDER
E_FIELDNAME
E_FIELDVALUE
ES_ROW_NO
ER_EVENT_DATA
ET_BAD_CELLS
E_DISPLAY.
ENDMETHOD. "handle_on_f4
ENDCLASS.
* 이벤트 틍록
CREATE OBJECT LCL_EVENT_RECEIVER.
SET HANDLER:
LCL_EVENT_RECEIVER->HANDLE_ON_F4 FOR LCL_GRID.
* 이벤트 구현
FORM ON_F4 USING P_C_SENDER TYPE REF TO CL_GUI_ALV_GRID
P_FIELDNAME TYPE LVC_FNAME
P_FIELDVALUE TYPE LVC_VALUE
P_S_ROW_NO TYPE LVC_S_ROID
P_C_EVENT_DATA TYPE REF TO CL_ALV_EVENT_DATA
P_T_BAD_CELLS TYPE LVC_T_MODI
P_DISPLAY TYPE CHAR01.
PERFORM ON_F4_100 USING P_C_SENDER
P_FIELDNAME
P_FIELDVALUE
P_S_ROW_NO
P_C_EVENT_DATA
P_T_BAD_CELLS
P_DISPLAY.
ENDFORM.
이런 식으로해서 구현 하면 될듯 한데요 ㅎㅎ 쏘스가 길어서 ㅋㅋ
참고 프로그램 함 보세요..
'ABAP 물타기 > ALV' 카테고리의 다른 글
ALV : SELECTED_ROWS (0) | 2011.05.19 |
---|---|
fieldcatalog 순서지정 (0) | 2011.02.01 |
ALV : Popup ALV (0) | 2011.01.04 |
ALV : Function ALV Tip (0) | 2011.01.04 |
ALV : METHOD-01 (0) | 2010.09.13 |