FORM set_style .
DATA : ls_fieldcat TYPE lvc_s_fcat.
DATA : lt_cellstyle TYPE lvc_t_styl,
ls_cellstyle TYPE lvc_s_styl.
LOOP AT gt_data.
REFRESH: lt_cellstyle.
LOOP AT gt_fieldcat INTO ls_fieldcat.
CLEAR ls_cellstyle.
ls_cellstyle-fieldname = ls_fieldcat-fieldname.
IF ls_cellstyle-fieldname = 'EQUNR'.
ls_cellstyle-style = cl_gui_alv_grid=>mc_style_button.
INSERT ls_cellstyle INTO TABLE lt_cellstyle.
ENDIF.
CLEAR: gt_data-cellstyle.
INSERT LINES OF lt_cellstyle INTO TABLE gt_data-cellstyle.
MODIFY gt_data TRANSPORTING cellstyle.
ENDLOOP
ENDFORM. " SET_STYLE
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
Class 정의 추가.
CLASS lcl_event_receiver DEFINITION.
PUBLIC SECTION.
METHODS : handle_button_click
FOR EVENT button_click OF cl_gui_alv_grid
IMPORTING es_col_id
es_row_no.
ENDCLASS. "lcl_event_handler DEFINITION
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
Class 구현 추가.
CLASS lcl_event_receiver IMPLEMENTATION.
METHOD handle_button_click.
PERFORM handle_button_click USING es_col_id
es_row_no.
ENDMETHOD. "handle_button_click
ENDCLASS. "lcl_event_receiver IMPLEMENTATION
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
Alv event 추가.
SET HANDLER: gr_event->handle_button_click FOR gr_alv.
'Abap' 카테고리의 다른 글
[ALV] Alv에 Dropdown list 만들기 (Domain Value 이용) (0) | 2013.08.23 |
---|---|
[ALV-Function] 해당달의 마지막날을 알려주는 펑션 (0) | 2013.08.23 |
[ALV-Style] ALV 필드 특정조건에서 Output = 'X'. (0) | 2013.08.23 |
[ALV-Class] Data Changed Event (0) | 2013.08.23 |
[ALV-Event] Event 없이 ALV Data changed 하기. (0) | 2013.08.23 |