Toolbar in ALV
Program to display ALV.
We can display/hide the standard toolbar buttons.
Output- Few buttons are invisible.
It is also possible to hide all the toolbar fields.
Output- No standard toolbar buttons.
Code: We can add a new button 0n the toolbar ans also handle its selection/click
CLASS lcl_handle_button_click DEFINITION.
PUBLIC SECTION.
METHODS: handle FOR EVENT function_selected OF if_salv_gui_toolbar_ida
IMPORTING ev_fcode.
ENDCLASS.
CLASS lcl_handle_button_click IMPLEMENTATION.
METHOD handle.
CASE ev_fcode.
WHEN ‘DELE’.
MESSAGE ‘DELETE BUTTON CLICKED’ TYPE ‘I’.
WHEN OTHERS.
ENDCASE.
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
DATA: lr_salv TYPE REF TO if_salv_gui_table_ida.
DATA: lr_toolbar TYPE REF TO if_salv_gui_toolbar_ida.
DATA: lr_handle TYPE REF TO lcl_handle_button_click.
cl_salv_gui_table_ida=>create(
EXPORTING
iv_table_name = ‘SFLIGHT’
RECEIVING
ro_alv_gui_table_ida = lr_salv ).
lr_toolbar = lr_salv->toolbar( ).
lr_toolbar->add_button(
EXPORTING
iv_fcode = ‘DELE’
iv_icon = ‘@11@’ “‘ICON_DELETE’
iv_quickinfo = ‘Delete’ ).
CREATE OBJECT lr_handle.
SET HANDLER lr_handle->handle FOR ALL INSTANCES.
lr_salv->fullscreen( )->display( ).
Output: