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/)
-   -   TToolBar unter Delphi XE4 (https://www.delphipraxis.net/188938-ttoolbar-unter-delphi-xe4.html)

stalkingwolf 21. Apr 2016 09:27

TToolBar unter Delphi XE4
 
Morgen zusammen,

ich portiere gerade unsere Programm von Delphi 6 auf XE4 und bin dabei auf ein komisches Verhalten von TToolBar gestoßen.
Und zwar wird das nicht mehr korrekt gezeichnet und die Abmessung für Click/Mouseover usw sind falsch.

Die Toolbar besteht aus tbsDropDown und tbsButton und die tbsButton wirken wie untereinander geschoben.
Und wenn man mit der Maus drüber fährt, dann stimmt auch das Ändern des Mauscursors nicht mit der tatsächlichen Anzeige des Buttons überein.
Klicke ich dann mit der Maus, dann wird der Knopf zwar eingedrückt, aber onClick wird nicht ausgeführt.

Reihenfolge tbsButton, tbsDropDown, tbsButton ( der macht Probleme ), tbsDropdown


Ist da irgendein Problem bekannt mit TToolBar?

Gruß Sven

stalkingwolf 21. Apr 2016 13:43

AW: TToolBar unter Delphi XE4
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich habe die Toolbar nun einmal im Programm neu erstellt und diese wird korrekt angezeigt.
Oben ist die neue, darunter die alte Toolbar. Man sieht von den Abständen direkt das etwas nicht in Ordnung ist.

himitsu 21. Apr 2016 14:09

AW: TToolBar unter Delphi XE4
 
Mal in den DFM-Code geschaut?

Oder beide Toolbars selektieren, kopieren (Strg+C) und hier als Text (Strg+V) in einem [CODE] hoch laden.



Psssssst, Ribbons sind die neuen Toolbars. :lol:

stalkingwolf 21. Apr 2016 14:24

AW: TToolBar unter Delphi XE4
 
STRG+C und dann +V hat nichts gebracht. Das war direkt das erste was ich getestet habe.
Ribbons kommen mir nicht in die (Tüte) Programme. Viel zu viel Platzverschwendung und da blicken die meisten eh nicht durch.


EDIT :
Problem gefunden.

Wenn man einen Toolbutton welcher tbsDropDown als Style gesetzt hat auf enabled:=FALSE setzt, dann wird er falsch gezeichnet.
Setzt man ihn mit enabled:=TRUE wieder zurück ist er nur so groß wie ein normaler ToolButton.
Das scheint aber nur visuell zu sein, weil die Koordinaten für Mouseover und Click sind noch die alten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 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