Einzelnen Beitrag anzeigen

Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.840 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

TToolbar zeichnet Seperator, obwohl er nicht soll

  Alt 9. Nov 2006, 12:04
Hallo,

Wenn ein anderes Control als der ToolButton eingefügt wird, dann zeichnet die TToolBar einen Seperator unter dieses Control. Wenn das Control Transparent ist sieht man den ->

Beisp:
  • Neues Form erzeugen
  • TToolBar auf Form plazieren
  • Rechtsklick auf TToolbar -> neuen Button
  • TToolButton wird erzeugt und richtig dargestellt.
  • TSpeedButton in TToolBar legen
  • TSpeedButton auf Flat setzen -> Es wird ein Seperator in der Mitte des TSpeedButtons sichtbar.
  • TLabel auf TToolBar legen
  • TLabel auf Transparent setzen -> Hinter der Caption ('Label1') ist der Seperator zu sehen.
Frage:
Wie kann ich Delphi daran hindern diesen Seperator zu zeichnen?

Das Problem tritt bei mir in Delphi 2006 auf.

Im Moment habe ich Transparent auf False fesetzt, das sieht aber sch... aus, da TToolBar.DrawingStyle := dsGradient eingestellt ist.

Ich kann die TToolBar nicht durch was anderes ersetzen, ich habe keine andere Wahl, ich muss TSpeedButton verwenden.
Ich verwende die Methode ToolsAPI.INTAServices.AddToolButton aber Delphi erzeugt einen TSpeedbutton statt TToolButton, da ImageIndex = -1 ist. (Es soll die Caption angezeigt werden)
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat