Toolbar - Button mit Menü

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

Toolbar - Button mit Menü

Beitrag von dawns (ForumUser / 99 / 0 / 0 ) »
Hi,
ich möchte in meiner Toolbar in einem Alv grid (cl_gui_alv_grid) einen Button haben der bei Klick, ein Menü öffnet.

Den Button habe ich in der Toolbar:

Code: Alles auswählen.

Data: ls_toolbar    TYPE stb_button,
          i_object TYPE REF TO cl_alv_event_toolbar_set.

...
* context menu for calculate automatically
  CLEAR ls_toolbar.
  ls_toolbar-function  = c_fcode-auto_k.
  ls_toolbar-butn_type = 0.
  ls_toolbar-icon      = icon_activity.
  ls_toolbar-quickinfo = text-p33.
  INSERT ls_toolbar INTO i_object->mt_toolbar INDEX 6.
Aber wir füge ich nun ein Menü hinzu?

lg dawns[/code]

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Menus geht über "ls_toolbar-butn_type = 2"(Menü) und "ls_toolbar-butn_type = 6"(Menüeintrag).

Beitrag von dawns (ForumUser / 99 / 0 / 0 ) »
Hi, hat prima geklappt, aber wie bekomme ich es hin, dass ich bei einem zweiten Klick auf das Symbol, dass sich das Menü wieder schließt? Weil kein Fcode dann ausgelöst wird...

Meine Source:

Code: Alles auswählen.

* context menu for calculate automatically
  CLEAR ls_toolbar.
  ls_toolbar-butn_type = 2.
  ls_toolbar-icon      = icon_activity.
  ls_toolbar-quickinfo = text-p33.
  INSERT ls_toolbar INTO i_object->mt_toolbar INDEX 6.

* build new context menu
  CREATE OBJECT cs_btnmenu-ctmenu.
  cs_btnmenu-ctmenu->add_function( fcode    = c_fcode-auto_an_k
                                   checked  = lv_on
                                   text     = text-k08 ).
  cs_btnmenu-ctmenu->add_function( fcode    = c_fcode-auto_aus_k
                                   checked  = lv_off
                                   text     = text-k09 ).
  INSERT ls_btnmenu INTO i_object->mt_btnmnu INDEX 1.
lg dawns

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Naja, bin mir nicht sicher, da ich selber eigentlich noch kein Menu in der Toolbar gemacht habe.

Aber geht es nicht automatisch wieder zu, wenn man irgenwo anders ins Dynpro klickt?
Bei den Standard-Menus vom Alv siehts ja genauso aus.

Beitrag von dawns (ForumUser / 99 / 0 / 0 ) »
ja wenn man irgendwo im dynpro klickt, verschwindet es. es ist aber gewünscht das das menü sich bei erneuten klick auf die selbe stelle schließt. im standard funktionert es, bei mir aber nciht.

weißt du warum?

Beitrag von dawns (ForumUser / 99 / 0 / 0 ) »
hi, ich hätte dazu noch eine frage: ich möchte die toolbar zur laufzeit nun ändern. das problem:
ich befinde mich in der ereignisabfrage USER_COMMAND

Code: Alles auswählen.

*       for handling user actions
        handle_user_command FOR EVENT user_command OF cl_gui_alv_grid
                            IMPORTING e_ucomm,
und möchte nun die toolbar ändern. allerdings kenne ich keine methode mit der ich die toolbar überhaupt bekomme und dann wieder der klasse übergebenkann.
Wisst ihr Rat?

Danke im voraus
Lg Dawns

Beitrag von Frank Wolf (ForumUser / 14 / 0 / 0 ) »
SET_TOOLBAR_INTERACTIVE löst das event TOOLBAR aus. In dem von dir zu realisierenden Eventhandler kannst Du dann die Toolbar manipulieren - sogar Standard-Elemente.
Üblicherweise macht man dies nur einmal im Rahmen der Instanziierung, man kann dies aber jederzeit - auch in ON_USER_COMMAND wiederholen.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1627
Views
ALV: Toolbar menü
von Flo » 23.02.2006 12:45 • Verfasst in ABAP Objects®
9
Antw.
10579
Views
SALV Button menu hinzufügen?
von ralf.wenzel » 23.02.2014 12:54 • Verfasst in ABAP Objects®
9
Antw.
6346
Views
SAP Standard Menü-Button ausblenden
von SAP4LIFE » 05.10.2016 15:13 • Verfasst in ABAP® für Anfänger
5
Antw.
3745
Views
Button in ALV Toolbar
von Ines » 29.06.2007 14:11 • Verfasst in ABAP® für Anfänger
5
Antw.
3992
Views
Toolbar button hinzufügen
von Paradoxon5 » 17.12.2015 13:37 • Verfasst in ABAP® Core

Ü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 13 Stunden von Bright4.5 1 / 269
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1908
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8511