본문 바로가기

ABAP 물타기/ALV

function alv f4 (커스터마이징)

아래소스는 검증되지 않았음... 확인 후 업데이트 해야지...
진정한 예제는 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