Toolbar button hinzufügen

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

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

Toolbar button hinzufügen

Beitrag von Paradoxon5 (ForumUser / 7 / 1 / 0 ) »
Hallo,

ich weiß das dieses Thema schonmal angeschnitten wurden, allerdings ist mein Problem spezieller.

Ich baue über CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' ein Grid für ein ALV auf.

Code: Alles auswählen.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program   = sy-repid
      i_save               = 'U'
      it_fieldcat          = lt_fieldcat
      is_layout            = ls_layout "Eigenschaften des Grid Controls
      is_variant           = g_var 
      i_default            = 'X'
      i_callback_user_command     = 'USER_COMMAND'
      I_CALLBACK_PF_STATUS_SET = 'F_SET_PF_STATUS'
    TABLES
      t_outtab             = gt_outtab
    EXCEPTIONS
      program_error        = 1
      OTHERS               = 2.
Ich habe zusätzlich den Standard-Status kopiert und übergebe ihn in dieser Funktion oben. Ich möchte aber noch einige Buttons hinzufügen, wie bspw. den Zeile kopieren Button.
Der Funktionscode ist aber zu lang und passt nicht in den Status, wie soll ich vorgehen?

Darüber hinaus würde ich gerne wissen wie ich auf das GRID-Objekt zugreifen kann nachdem das grid über die obige Methode automatisch irgendwo angelegt wurde? Ich will bspw. ein refresh aufrufen:

Code: Alles auswählen.

        CALL METHOD  gt_grid->refresh_table_display
          EXPORTING
            i_soft_refresh = 'X'.

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


Re: Toolbar button hinzufügen

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Tricky, aber so gehts:
In der Oberfläche oben im Menü auf Springen->Objektliste->Funktionsliste.
Dort auf "Neu" und den Funktionscode anlegen.
Dann Springen->Oberflächenobjekte.
"Funktionstastenbelegungen" aufklappen und dort die Zeile mit dem gewünschten Status aufklappen.
Doppelklick auf "Drucktastenbelegungen"
Jetzt kommt ein dem GUI-Status ähnlicher Dialog, aber mit breiteren Eingabefeldern.
Den Funktionscode irgendeiner Funktionstaste zuordnen.
Zurück in den GUI-Status, jetzt sollte der neue Funktionscode unten bei den "Funktionstasten" aufscheinen.
Diesen mittels Rechstklick->Kopieren dann in den "Puffer" stellen (Rechts oben erscheint ein Hinweis "Pufferinhalt:")
Dann an der gewünschten Stelle der Drucktastenleiste mittels Rechtsklick->Einfügen einfügen. Fertig!
Pfuuuh... :evil:

EDIT: Hab oben von Rechstklick->Ausschneiden auf Rechstklick->Kopieren geändert. Das funktioniert "besser" :wink:
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: Toolbar button hinzufügen

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Mann, bin ich blöd:
Oben im Menü unter Hilfsmittel->Einstellungen->Benutzerbezogen kann man die Länge der Funktionscodes in der Statuspflege ändern.
:oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops:
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: Toolbar button hinzufügen

Beitrag von Paradoxon5 (ForumUser / 7 / 1 / 0 ) »
a-dead-trousers hat geschrieben:Mann, bin ich blöd:
Oben im Menü unter Hilfsmittel->Einstellungen->Benutzerbezogen kann man die Länge der Funktionscodes in der Statuspflege ändern.
:oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops:
Danke, aber es hilft alles nichts. Ich hab den Button aber leider ohne Funktion. Was mich wieder zu meiner Kernproblem zurückführt. Nämlich wie ich auf das Grid-Objekt zugreifen kann, wenn ich die Methode 'REUSE_ALV_GRID_DISPLAY'?

Vorher habe ich das GridObjekt selber angelegt und anschließend über gr_grid->set_table_for_first_display selber erstellt.

Re: Toolbar button hinzufügen

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Augen auf:
Funktionsbaustein GET_GLOBALS_FROM_SLVC_FULLSCR in der selben Funktionsgruppe wie REUSE_ALV_GRID_DISPLAY.
Den Funktionscode verarbeiten kannst du über die Callback-Formroutinen die du beim Aufruf mitübergeben kannst.
Ist aber auch schon hier im Forum mehrmals erwähnt worden.

lg ADT

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

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: Toolbar button hinzufügen

Beitrag von Paradoxon5 (ForumUser / 7 / 1 / 0 ) »
danke, klappt jetzt.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
3754
Views
Button in ALV Toolbar
von Ines » 29.06.2007 14:11 • Verfasst in ABAP® für Anfänger
2
Antw.
2318
Views
Button aus Toolbar entfernen
von Bugfix13 » 21.05.2014 10:40 • Verfasst in ABAP® für Anfänger
0
Antw.
1073
Views
ALV Toolbar INSERT Button
von SAP_ENTWICKLER » 06.12.2017 07:49 • Verfasst in ABAP® Core
6
Antw.
7359
Views
Toolbar - Button mit Menü
von dawns » 28.08.2008 10:03 • Verfasst in ABAP Objects®
4
Antw.
25413
Views
CL_GUI_ALV_GRID- Toolbar - eigener Button
von Dolph » 19.07.2005 11:12 • 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

Regex in where
vor einer Stunde von edwin 7 / 162
Daten an Tabelle binden
vor 15 Stunden von Bright4.5 3 / 1485

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

Regex in where
vor einer Stunde von edwin 7 / 162
Daten an Tabelle binden
vor 15 Stunden von Bright4.5 3 / 1485

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821