Toolbarelemente im ALV-Grid ausblenden

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

Toolbarelemente im ALV-Grid ausblenden

Beitrag von Jens Rommel (ForumUser / 4 / 0 / 0 ) »
Hallo,

gibt es die Möglichkeit, Elemente aus der Toolbar eines ALV-Grid auszublenden.
Wenn ja, wie geht das ?

Jens

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von dawns (ForumUser / 99 / 0 / 0 ) »
hi,
wenn du alles aufmal ausblenden willst:

Toolbar ausblenden

Code: Alles auswählen.

*   exclude toolbar
    DATA: ls_exclude TYPE ui_func,
          ct_exclude TYPE ui_functions.
    ls_exclude = cl_gui_alv_grid=>mc_fc_excl_all.
    APPEND ls_exclude TO ct_exclude.
...
 CALL METHOD ref_lara->set_table_for_first_display
    EXPORTING
      is_variant                    = ls_variant
      i_default                     = 'X'
      i_save                        = 'U'
      is_layout                     = ls_layout
      it_toolbar_excluding          = lt_exclude
....

wenn du einzelne teile ausblenden willst:

Code: Alles auswählen.

FORM customize_toolbar  CHANGING ct_exclude TYPE ui_functions.
  DATA: ls_exclude TYPE ui_func.


  ls_exclude = cl_gui_alv_grid=>mc_mb_export.
  APPEND ls_exclude TO ct_exclude.

  ls_exclude = cl_gui_alv_grid=>mc_mb_filter.
  APPEND ls_exclude TO ct_exclude.

  ls_exclude = cl_gui_alv_grid=>mc_mb_paste.
  APPEND ls_exclude TO ct_exclude.

  ls_exclude = cl_gui_alv_grid=>mc_mb_subtot.
  APPEND ls_exclude TO ct_exclude.

  ls_exclude = cl_gui_alv_grid=>mc_mb_sum.
  APPEND ls_exclude TO ct_exclude.

  ls_exclude = cl_gui_alv_grid=>mc_fc_info.
  APPEND ls_exclude TO ct_exclude.

  ls_exclude = cl_gui_alv_grid=>mc_mb_view.
  APPEND ls_exclude TO ct_exclude.

  ls_exclude = cl_gui_alv_grid=>mc_fc_graph.
  APPEND ls_exclude TO ct_exclude.

  ls_exclude = cl_gui_alv_grid=>mc_fc_print.
  APPEND ls_exclude TO ct_exclude.

  ls_exclude = cl_gui_alv_grid=>mc_fg_edit.
  APPEND ls_exclude TO ct_exclude.
ENDFORM.                    " customize_toolbar
mfg dawns

Beitrag von Jens Rommel (ForumUser / 4 / 0 / 0 ) »
Danke,
das ist ja echt cool.
Wo kann ich die Bezeichner für die Toolbarelemente nachlesen ?
Jens :)

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Jens Rommel hat geschrieben:Danke,
das ist ja echt cool.
Wo kann ich die Bezeichner für die Toolbarelemente nachlesen ?
Jens :)
In der SE24->cl_gui_alv_grid
und dort unter Attribute alles was mit "mc_fc_"(Funktionscode) oder "mc_mb_"(Menubutton) beginnt.

Beitrag von Jens Rommel (ForumUser / 4 / 0 / 0 ) »
:D Vielen Dank an dawns und DeathGuardian,

Ihr habt mir echt weiter geholfen.
Nicht in jedem Forum klappt das so gut.

Jens

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Jens Rommel hat geschrieben:Nicht in jedem Forum klappt das so gut.
Wir sind ja auch nicht jedes Forum :lol:

Noch ein kleiner Zusatz hinterher.
Einige Funktionen musst nicht immer ausschliessen, da sie teilweise schon automatisch ausgeblendet werden.
(z.B. MC_FC_LOC_DELETE_ROW[Zeile löschen], da der nur vorkommt wenn du ein Änderbares-Grid hast. Beim reinen Anzeige-Grid ist der eh ausgeschlossen)

Re: Toolbarelemente im ALV-Grid ausblenden

Beitrag von Fero (ForumUser / 8 / 0 / 0 ) »
Hi,

ich habe das ausprobiert, aber es ändert nichts an der Toolbar.
Habe es nun anders gelöst.

Vielen Dank und viele Grüße,
Fero
Zuletzt geändert von Fero am 01.04.2022 14:41, insgesamt 1-mal geändert.

Re: Toolbarelemente im ALV-Grid ausblenden

Beitrag von sap_enthusiast (ForumUser / 95 / 25 / 23 ) »
Moin
Mit neuem ABAP besteht die Möglichkeit die Tabelle in einem schritt zu definieren, und kann ggf statt einer Formroutine mit einer statischen Methode erstellt werden:

Code: Alles auswählen.

DATA(lt_excl_toolbuttons) = VALUE ui_functions( ( cl_gui_alv_grid=>mc_fc_refresh)
                                                    ( cl_gui_alv_grid=>mc_fc_graph )
                                                    ( cl_gui_alv_grid=>mc_fc_check )
                                                    ( cl_gui_alv_grid=>mc_fc_loc_append_row )
                                                    ( cl_gui_alv_grid=>mc_fc_loc_copy )
                                                    ( cl_gui_alv_grid=>mc_fc_loc_copy_row )
                                                    ( cl_gui_alv_grid=>mc_fc_loc_cut )
                                                    ( cl_gui_alv_grid=>mc_fc_loc_insert_row )
                                                    ( cl_gui_alv_grid=>mc_fc_loc_move_row )
                                                    ( cl_gui_alv_grid=>mc_fc_loc_paste )
                                                    ( cl_gui_alv_grid=>mc_fc_loc_paste_new_row )
                                                    ( cl_gui_alv_grid=>mc_fc_loc_undo )
                                                    ( cl_gui_alv_grid=>mc_fc_info )
                                                    ( cl_gui_alv_grid=>mc_fc_print )
                                                    ( cl_gui_alv_grid=>mc_fc_subtot )
                                                    ( cl_gui_alv_grid=>mc_fc_sum )
                                                    ( cl_gui_alv_grid=>mc_fc_views )
                                                    ( cl_gui_alv_grid=>mc_fc_call_abc )
                                                    ( cl_gui_alv_grid=>mc_fc_filter )
                                                    ( cl_gui_alv_grid=>mc_fc_html )
                                                    ( cl_gui_alv_grid=>mc_fc_word_processor )
                                                    ( cl_gui_alv_grid=>mc_mb_sum )
                                                    ( cl_gui_alv_grid=>mc_fc_send )
                                                    ( cl_gui_alv_grid=>mc_fc_pc_file )
                                                    ( cl_gui_alv_grid=>mc_fc_to_office ) ).

Re: Toolbarelemente im ALV-Grid ausblenden

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Fero hat geschrieben:
01.04.2022 13:55
ich habe das ausprobiert, aber es ändert nichts an der Toolbar.
Habe es nun anders gelöst.
DIE Lösung würde mich interessieren. Der Satz "ich habe es nun anders gelöst" lässt meistens auf etwas schließen, was man so lieber nicht täte.


Ralf

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag (Insgesamt 2):
Icke0801black_adept

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Toolbarelemente im ALV-Grid ausblenden

Beitrag von Fero (ForumUser / 8 / 0 / 0 ) »
Hallo Ralf,

ich habe nicht mit der Methode set_table_for_first_display gearbeitet, sondern mit REUSE_ALV_GRID_DISPLAY_LVC und da dann den Exportparameter it_excluding = pt_exclude[] verwendet.

Viele Grüße,
Fero

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2533
Views
Zelleninhalt im GRID ausblenden
von Kojak » 10.11.2005 14:46 • Verfasst in ABAP® für Anfänger
1
Antw.
5450
Views
ABAP OO | Spalte ausblenden bei ALV Grid
von holderda » 13.06.2014 09:36 • Verfasst in ABAP Objects®
6
Antw.
3673
Views
ALV GRID einzelne Zellen ausblenden
von ek53 » 06.04.2017 15:41 • Verfasst in ABAP® für Anfänger
5
Antw.
12208
Views
ALV- Grid und Symbole in der Toolbar ausblenden
von Wolf_D » 27.06.2005 13:31 • Verfasst in ABAP® Core
3
Antw.
3177
Views
ALV-Grid ausblenden einzelner Zellen
von SAP_ENTWICKLER » 31.01.2014 07:19 • Verfasst in ABAP® Core

Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.