Schaltfläche in der ALV toolbar

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

Schaltfläche in der ALV toolbar

Beitrag von an4kh4 (ForumUser / 94 / 0 / 0 ) »
Hallo zusammen,

ich habe mal ne frage, und zwar:

Ich habe in einem ALV-Grid einen Button in der Toolbar definiert:

Code: Alles auswählen.


* Definition:
* ~~~~~~~~~~~
CLASS lcl_event_receiver DEFINITION.

  PUBLIC SECTION.
    METHODS:
    handle_toolbar_pro
        FOR EVENT toolbar OF cl_gui_alv_grid
            IMPORTING e_object e_interactive.

  PRIVATE SECTION.

ENDCLASS.                    "lcl_event_receiver DEFINITION

* Implementation:
* ~~~~~~~~~~~

CLASS lcl_event_receiver IMPLEMENTATION.

  METHOD handle_toolbar_pro.
    DATA: ls_toolbar  TYPE stb_button.

* append a separator to normal toolbar
    CLEAR ls_toolbar.
    MOVE 3 TO ls_toolbar-butn_type.
    APPEND ls_toolbar TO e_object->mt_toolbar.
* append an icon to show "Proforma"
*        &
* append an icon to show "Pos. details"
    CLEAR ls_toolbar.
    MOVE 'PROFORMA' TO ls_toolbar-function.
    MOVE icon_ws_confirm_whse_proc_back
         TO ls_toolbar-icon.
    MOVE 'Proformabestätigung'(117)
         TO ls_toolbar-quickinfo.
    MOVE 'Proformabestätigung'(118) TO ls_toolbar-text.
    MOVE ' ' TO ls_toolbar-disabled.
    APPEND ls_toolbar TO e_object->mt_toolbar.

    CLEAR ls_toolbar.
  ENDMETHOD.                    "handle_toolbar_pro

  METHOD handle_user_command_pro.
    DATA: lt_rows TYPE lvc_t_row.

    MOVE e_ucomm TO z_ucomm.

    CASE e_ucomm.
      WHEN 'PROFORMA'.
        CALL METHOD proforma_grid_alv->get_selected_rows
          IMPORTING
            et_index_rows = lt_rows.
        CALL METHOD cl_gui_cfw=>flush.
        IF sy-subrc NE 0.
* handling:
* sy-subrc NE 0: ausgabe: "Error in Flush"
* sy-subrc EQ 0: Programm läuft weiter (proforma vorbereiten)
          CALL FUNCTION 'POPUP_TO_INFORM'
            EXPORTING
              titel = g_repid
              txt2  = sy-subrc
              txt1  = 'Error in Flush'(500).
        ELSE.
          PERFORM proforma_vorbereiten TABLES lt_rows.
        ENDIF.

      WHEN 'CONFIRM'.

        CALL METHOD proforma_grid_alv->get_selected_rows
          IMPORTING
            et_index_rows = lt_rows.
        CALL METHOD cl_gui_cfw=>flush.
        IF sy-subrc NE 0.
* handling:
* sy-subrc NE 0: ausgabe: "Error in Flush"
* sy-subrc EQ 0: Programm läuft weiter (position_bestaetigen)
          CALL FUNCTION 'POPUP_TO_INFORM'
            EXPORTING
              titel = g_repid
              txt2  = sy-subrc
              txt1  = 'Error in Flush'(500).
        ELSE.
          PERFORM position_bestaetigen
                      TABLES
                         lt_rows.
        ENDIF.

    ENDCASE.

  ENDMETHOD.                    "handle_user_command_pro

siehe Abb1.jpg

ich würde es jetzt schön finden das der Button in einer neuen Zeile der Toolbar steht. Gibt es da irgendeine möglichkeit?

Gruß Lars

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


Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Imho nicht.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Grayhound (ForumUser / 37 / 0 / 0 ) »
Kleiner Tipp: Wenn die Container-Breite schmaler ist als die Toolbar, dann springen die Button in die nächste Zeile. Möglicherweise könnte man sich hier was einfallen lassen.......
Grayhound

Beitrag von an4kh4 (ForumUser / 94 / 0 / 0 ) »
Danke,

leider wird die Toolbar berechtigungsabhängig aufbereitet, d.h. es hat ein Benutzer bis zu 4 Buttons zur verfügung.

trottzdem danke für die hilfe

Gruß Lars

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1898
Views
zusätzliche Schaltfläche in ALV Toolbar beeinflußen
von Svenson » 28.08.2007 16:44 • Verfasst in ABAP Objects®
2
Antw.
3260
Views
Schaltfläche über Berechtigungsobjekt ausblenden
von grossmic » 07.10.2009 15:44 • Verfasst in Dialogprogrammierung
6
Antw.
4092
Views
ALV Toolbar
von Gast » 23.09.2005 09:21 • Verfasst in ABAP Objects®
3
Antw.
2387
Views
ALV Toolbar
von SAP_ENTWICKLER » 04.12.2017 09:54 • Verfasst in ABAP® Core
1
Antw.
1735
Views
Eingabefeld in ALV-Toolbar?
von ralf.wenzel » 29.11.2013 14:54 • Verfasst in ABAP Objects®

Über diesen Beitrag


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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 763
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2385
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8970