author написал(а):
Добрый день.
Подскажите, пожалуйста, как в ALV сделать, чтобы в ячейке была кнопка, а не иконка или текст.
Спасибо.
вот основные моменты, которые должны быть:
Code:
INCLUDE <CL_ALV_CONTROL>.
data: begin of itab occurs 0.
include structure <...>.
data:
st type lvc_t_styl.
data: end of itab.
...............................
perform set_style using 'fieldname' ALV_STYLE_BUTTON '' '' '' changing itab-st.
...............................
layout-stylefname = 'ST'.
CALL METHOD grid->set_table_for_first_display
EXPORTING
is_layout = layout
is_variant = gs_variant
i_save = 'A'
i_default = 'X'
CHANGING
it_outtab = itab[]
it_fieldcatalog = gt_fieldcat.
...............................
FORM set_style USING p_fieldname
p_style
p_style2
p_style3
p_style4
CHANGING p_st TYPE lvc_t_styl.
DATA: l_st_wa LIKE LINE OF p_st.
l_st_wa-fieldname = p_fieldname.
l_st_wa-style = p_style.
l_st_wa-style2 = p_style2.
l_st_wa-style3 = p_style3.
l_st_wa-style4 = p_style4.
INSERT l_st_wa INTO TABLE p_st.
ENDFORM. " set_style