Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

ALV cells button Text + Icon

former_member283640
Participant
0 Kudos

Hi,

I want to ALV button style icon + text. i am seeing debug mode text but ALV button not show text ?

WA_LIKP-BUTTON = ICON_SYSTEM_SAVE. " '@2L@'.

CONCATENATE WA_LIKP-BUTTON ' KAYDET' INTO WA_LIKP-BUTTON IN CHARACTER MODE.

MODIFY IT_LIKP FROM WA_LIKP.

8 REPLIES 8

roberto_vacca2
Active Contributor
0 Kudos

Hi.

probably you need a larger column output length.

Hope to help

Bye

0 Kudos

Hi,

i doing than larger column but not changed.

0 Kudos

Hi.

As far as I remember SAP has a particular mechanism to manage icons fields.

You should try to use ICON_CREATE function module and use exported value for your field.

There's a particular command to put in the field.

Hope to help

Bye

0 Kudos

Hi,

i tried function but the same problem continues. My fieldcat code below. Maybe "MC_STYLE_BUTTON" not support text+icon ?

GT_FIELDLIKP-REPTEXT = 'KAYDET'.

GT_FIELDLIKP-COLTEXT = 'KAYDET'.

GT_FIELDLIKP-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_BUTTON.

former_member218528
Participant

Hi Mustafa,

     I have tried this senario..its working fine for me..Please check the below code which I have done for sample program..

**************************************************************************************

REPORT ztest_alv_symbol_icon_text.

TYPE-POOLS : icon.

TYPES : BEGIN OF ty_final,

                 button TYPE char40,

                 matnr  TYPE mara-matnr,

               END   OF ty_final.

DATA  : gt_final TYPE TABLE OF ty_final,

             gs_final TYPE          ty_final,

             gt_fcat  TYPE TABLE OF slis_fieldcat_alv,

             gs_fcat  TYPE          slis_fieldcat_alv.

DATA  : gv_text TYPE char40.

SELECT matnr

    FROM mara

    INTO CORRESPONDING FIELDS OF TABLE gt_final 

    UP TO 10 ROWS

    WHERE matnr NE space.

CONCATENATE icon_system_save 'Save' INTO gv_text SEPARATED BY space.

LOOP AT gt_final INTO gs_final.

   gs_final-button = gv_text.

   MODIFY gt_final FROM gs_final TRANSPORTING button.

ENDLOOP.

gs_fcat-fieldname = 'Button'.

gs_fcat-tabname   = 'GT_FINAL'.

gs_fcat-seltext_l   = 'Button'.

APPEND gs_fcat TO gt_fcat.

gs_fcat-fieldname = 'MATNR'.

gs_fcat-tabname   = 'GT_FINAL'.

gs_fcat-seltext_l   = 'Material'.

APPEND gs_fcat TO gt_fcat.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

   EXPORTING

     i_callback_program = sy-repid

     it_fieldcat               = gt_fcat

   TABLES

     t_outtab                 = gt_final.

**************************************************************************************

Output..:


Regards,


    Rohan

former_member283640
Participant
0 Kudos

Hi Rohan,

thnks for reply. My code is working but i changed fieldcat style to below not working.

Your code is working but if u change code fieldcat style. probably not work.

GT_FIELDLIKP-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_BUTTON.


I used alv CALL METHOD GRID1->SET_TABLE_FOR_FIRST_DISPLAY


GT_FIELDLIKP TYPE STANDARD TABLE OF LVC_S_FCAT,

former_member283640
Participant
0 Kudos

have u got any idea ?

0 Kudos

Just set value of column to text you wish to be in button. For example:

TYPES: BEGIN OF ty_my_table_type,

button TYPE string,

some_value TYPE i,

END OF ty_my_table_type.

DATA: lt_my_table TYPE STANDARD TABLE OF ty_my_table_type,

ls_row TYPE ty_my_table_type.

LOOP AT lt_my_table INTO ls_row.

ls_row-button = 'YOUR_BUTTON_TEXT'.

ENDLOOP.

Then you assign table to ALV and set style for column button, something like:

CASE <ls_fieldcat>-fieldname.

WHEN 'BUTTON'.

<ls_fieldcat>-style = cl_gui_alv_grid=>mc_style_button.