Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   TActionToolBar ButtonType btDropDown (https://www.delphipraxis.net/203326-tactiontoolbar-buttontype-btdropdown.html)

backdraft 6. Feb 2020 16:52

TActionToolBar ButtonType btDropDown
 
Hallo,

ich wollte gerne eine TActionToolBar benutzen, und hätte gerne einen Button, der einen Pfeil anzeigt und kein Splitbutton ist.

Ich habe versucht den CommandStyle auf Button zu stellen, und den dann ButtonType auf btDropdown.
Den Menüinhalt habe ich als Items hinzugefügt.

Irgendwie scheint Delphi aber überhaupt nicht auf die Eigenschaft ButtonType zu reagieren. Auf CommandStyle ebenso.
Egal, was ich da einstelle, ich bekomme sobald ich in die Items einen Eintrag hinzugefügt habe einen Pfeil, so dass ich den Button und den Pfeil einzeln klicken kann.

Kann es sein, dass die TActionToolBar diese Eigenschaften überhaupt nicht unterstützt und diese nur für die RibbonBar genutzt werden?

Gibt es eine Alternative in Delphi selbst?

Danke
Oliver

Luckie 6. Feb 2020 18:11

AW: TActionToolBar ButtonType btDropDown
 
Warum willst du den Pfeil nicht? Wie soll der Benutzer ohne wissen, dass der Button mit einem Menü verknüpft ist?

Hat dein Programm ein Windows-Manifest?

Uwe Raabe 6. Feb 2020 18:43

AW: TActionToolBar ButtonType btDropDown
 
Wenn ich mich recht erinnere, ist dieses Split-Verhalten in der VCL hard-coded.

backdraft 7. Feb 2020 07:55

AW: TActionToolBar ButtonType btDropDown
 
Zitat:

Zitat von Luckie (Beitrag 1456859)
Warum willst du den Pfeil nicht? Wie soll der Benutzer ohne wissen, dass der Button mit einem Menü verknüpft ist?

Hat dein Programm ein Windows-Manifest?

Ich hätte ja gerne den Pfeil, aber ich möchte, wenn man auf den Button oder den Pfeil klickt, dass das PopUp aufgeht.
Deswegen ja die Eigenschaft DropDown und nicht Split. Es wird halt auch ein Trennstrich angezeigt, der ja bei DropDown falsch ist!
Bei Split wäre das Verhalten ja richtig.

Aber wenn ich auf den Button klicke, wird halt die Aktion vom Button ausgelöst :-(

Ein weiteres Phänomen ist, dass wenn ich einen Doppelklick in ein TActionToolBar Element mache, dass es gelöscht wird (in der IDE)!


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz