ALV Toolbar

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

ALV Toolbar

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hallo,

ich soll in einer Transaktion den Toolbar um die 'DELETE'-Funktion ergänzen, die ja eigentlich zur Standardbelegung gehört.

Geraume Zeit suche ich schon nach der Stelle an der diese Taste ausgeblendet wird. An den üblichen Stellen wie beim Befüllen der internen Tabelle t_excl für die Versorgung des Parameters IT_TOOLBAR_EXCLUDING habe ich keinen Hinweis auf die Unterdrückung der Ausgabe gefunden.

Code: Alles auswählen.

    CALL METHOD grid->set_table_for_first_display
      EXPORTING
        i_structure_name = 'GT_AUSGABE'
        is_variant       = gs_variant
        it_toolbar_excluding = t_excl
        ..........
habe ich den Ausschluss der Taste nicht gefunden. Auf jeden Fall wird die Klasse cl_gui_alv_grid genutzt.

Wo könnte ich noch suchen?


Vielen Dank und viele Grüße
Norbert

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


Re: ALV Toolbar

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin Norbert.

Einen Button hinzufügen / Reaktion auf button wird in den OO ALV im Eventhandlern umgesetzt.
Beispiel:

Code: Alles auswählen.

*---------------------------------------------------------------------*
*       CLASS lcl_event_handler DEFINITION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS lcl_event_handler DEFINITION .
  PUBLIC SECTION .
    METHODS:
*--To add new functional buttons to the ALV toolbar
    handle_toolbar FOR EVENT toolbar OF cl_gui_alv_grid
    IMPORTING e_object e_interactive ,

*--To implement user commands
    handle_user_command
    FOR EVENT user_command OF cl_gui_alv_grid
    IMPORTING e_ucomm .



*--To be triggered before user commands
*handle_before_user_command
*FOR EVENT before_user_command OF cl_gui_alv_grid
*IMPORTING e_ucomm.

*--Double-click control
*handle_double_click
*FOR EVENT double_click OF cl_gui_alv_grid
*IMPORTING e_row e_column es_row_no.

  PRIVATE SECTION.
ENDCLASS.                    "lcl_event_handler DEFINITION


*---------------------------------------------------------------------*
*       CLASS lcl_event_handler IMPLEMENTATION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS lcl_event_handler IMPLEMENTATION .

*--Handle Toolbar
  METHOD handle_toolbar.
    PERFORM handle_toolbar USING e_object e_interactive .
  ENDMETHOD .                    "handle_toolbar

*--Handle User Command
  METHOD handle_user_command .
    PERFORM handle_user_command USING e_ucomm .
  ENDMETHOD.                    "handle_user_command

*--Handle Before User Command JG
*  METHOD handle_before_user_command .
*    PERFORM handle_before_user_command USING e_ucomm .
*  ENDMETHOD .                    "handle_before_user_command


ENDCLASS.                    "lcl_event_handler IMPLEMENTATION

     :
     :
     :

*&--------------------------------------------------------------------*
*&      Form  handle_toolbar
*&--------------------------------------------------------------------*
*       text
*---------------------------------------------------------------------*
*      -->I_OBJECT   text
*---------------------------------------------------------------------*
FORM handle_toolbar USING i_object TYPE REF TO cl_alv_event_toolbar_set
e_interactive .

  DATA: ls_toolbar TYPE stb_button.

* Paltzhalter / Seperator
  CLEAR ls_toolbar.
  MOVE 3 TO ls_toolbar-butn_type.
  APPEND ls_toolbar TO i_object->mt_toolbar.

* Button MARKIEREN
  CLEAR ls_toolbar.
  MOVE 'MARK' TO ls_toolbar-function.                       "#EC NOTEXT
  MOVE icon_execute_object TO ls_toolbar-icon.
  MOVE 'Programm ausführen'(201) TO ls_toolbar-quickinfo.
  MOVE ' Programm ausführen'(201) TO ls_toolbar-text.
  MOVE ' ' TO ls_toolbar-disabled.                          "#EC NOTEXT
  APPEND ls_toolbar TO i_object->mt_toolbar.

ENDFORM .                    "handle_toolbar
gruß Jens

Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
SAP_ENTWICKLER

<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: ALV Toolbar

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Das ALV-Grid muss auf "Editierbar" geschalten werden, damit die Buttons für "Hinzufügen/Ändern/Löschen" eingeblendet werden.
Wenn ein (eigener) GUI-Status anstatt der ALV-Grid-Toolbar verwendet wird (Fullscreen (S)ALV) dann müssen diese Buttons dort auch vorkommen.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
SAP_ENTWICKLER

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: ALV Toolbar

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Danke für die Hinweise. Nachdem ich zwei editierbare Spalten eingefügt habe sind die Buttons da.

Macht ja auch Sinn.

Vielen Dank

Seite 1 von 1

Vergleichbare Themen

6
Antw.
3820
Views
ALV Toolbar
von Gast » 23.09.2005 09:21 • Verfasst in ABAP Objects®
3
Antw.
2527
Views
ALV: Doppelte Toolbar
von Legxis » 11.07.2018 19:55 • Verfasst in ABAP® Core
9
Antw.
4079
Views
OO ALV Toolbar -> Function
von Icke0801 » 17.02.2017 09:14 • Verfasst in ABAP Objects®
1
Antw.
3014
Views
ALV Grid Toolbar
von Besi » 10.11.2004 20:19 • Verfasst in ABAP Objects®
1
Antw.
1596
Views
Eingabefeld in ALV-Toolbar?
von ralf.wenzel » 29.11.2013 14:54 • Verfasst in ABAP Objects®

Ü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

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 16 Stunden von msfox 1 / 31
Interne Tabelle
vor 16 Stunden von sap_enthusiast 3 / 162
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

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.

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 16 Stunden von msfox 1 / 31
Interne Tabelle
vor 16 Stunden von sap_enthusiast 3 / 162
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zugriff auf Daten via Webdav
vor 16 Stunden von msfox 1 / 31
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111