SAP/ALV
[ALV]툴바에 버튼 추가하기
DrkLion
2009. 6. 2. 13:42
* LOCAL CLASS 선언
CLASS lcl_def_receiver DEFINITION.
PUBLIC SECTION.
METHODS : handle_toolbar
FOR EVENT toolbar OF cl_gui_alv_grid
IMPORTING e_object
e_interactive.
ENDCLASS.
CLASS lcl_def_receiver IMPLEMENTATION.
METHOD handle_toolbar.
PERFORM TOOLBAR_PART USING E_OBJECT E_INTERACTIVE.
ENDMETHOD.
ENDCLASS.
* PERFORM TOOLBAR_PART USING E_OBJECT E_INTERACTIVE.
FORM toolbar_part USING p_object TYPE REF TO cl_alv_event_toolbar_set
p_interactive.
DATA: ls_toolbar TYPE stb_button.
* 세로 구분선 추가
CLEAR ls_toolbar.
MOVE 3 TO ls_toolbar-butn_type.
APPEND ls_toolbar TO p_object->mt_toolbar.
* 버튼 추가
CLEAR ls_toolbar.
MOVE 'PER' TO ls_toolbar-function. "#EC NOTEXT
MOVE icon_display_text TO ls_toolbar-icon.
MOVE 'Passenger Info'(201) TO ls_toolbar-quickinfo.
MOVE 'Passenger Info'(201) TO ls_toolbar-text.
MOVE ' ' TO ls_toolbar-disabled. "#EC NOTEXT
APPEND ls_toolbar TO p_object->mt_toolbar.
ENDFORM. " TOOLBAR_PART
참고 자료 : 2009/03/09 - [SAP R/3/ALV] - ReferenceForALV_Grid
CLASS lcl_def_receiver DEFINITION.
PUBLIC SECTION.
METHODS : handle_toolbar
FOR EVENT toolbar OF cl_gui_alv_grid
IMPORTING e_object
e_interactive.
ENDCLASS.
CLASS lcl_def_receiver IMPLEMENTATION.
METHOD handle_toolbar.
PERFORM TOOLBAR_PART USING E_OBJECT E_INTERACTIVE.
ENDMETHOD.
ENDCLASS.
* PERFORM TOOLBAR_PART USING E_OBJECT E_INTERACTIVE.
FORM toolbar_part USING p_object TYPE REF TO cl_alv_event_toolbar_set
p_interactive.
DATA: ls_toolbar TYPE stb_button.
* 세로 구분선 추가
CLEAR ls_toolbar.
MOVE 3 TO ls_toolbar-butn_type.
APPEND ls_toolbar TO p_object->mt_toolbar.
* 버튼 추가
CLEAR ls_toolbar.
MOVE 'PER' TO ls_toolbar-function. "#EC NOTEXT
MOVE icon_display_text TO ls_toolbar-icon.
MOVE 'Passenger Info'(201) TO ls_toolbar-quickinfo.
MOVE 'Passenger Info'(201) TO ls_toolbar-text.
MOVE ' ' TO ls_toolbar-disabled. "#EC NOTEXT
APPEND ls_toolbar TO p_object->mt_toolbar.
ENDFORM. " TOOLBAR_PART
참고 자료 : 2009/03/09 - [SAP R/3/ALV] - ReferenceForALV_Grid