Autor Beitrag
delphia
Hält's aus hier
Beiträge: 16



BeitragVerfasst: Mi 23.03.11 14:01 
Hallo,

betrifft Delphi 2010 unter XP;

ich habe ein Komponente entwickelt. Basis ist ein TCustompanel. Im constructor gehe nach setzen der Grösse des Panels in eine Prozedur die das Panel mit einem Label, einem Edit und 3 Buttons bestückt. Soweit alles prima, alles funzt.

Jetzt habe ich die Buttons auf TSpeedbuttons umgestellt, wegen der flat Option. Jetzt folgende Situation: Beim Überfahren mit der Maus kommt der Speedbutton hoch (wie gewünscht). Verläßt der Mauszeiger den Speedbutton wieder, bleibt er doch erhöht, zeigt also Konturen und Füllfarbe, als wenn die Flat-Option false wäre.

Ich habe in der Komponente die Paint prozedur überschrieben, allerdings steht da nichts weiter als ein inherited drin.

BTW: Wenn ich die Komp auf ein Formular und Color zur Entwurfszeit z.B. auf clBlue setze und das Programm starte hat meine Komponente, also quasi das Panel, wieder clBtnFace als Farbe.

Woran kann das liegen mit dem Speedbutton?

Danke, Gruss
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 23.03.11 14:48 
user profile icondelphia hat folgendes geschrieben Zum zitierten Posting springen:
BTW: Wenn ich die Komp auf ein Formular und Color zur Entwurfszeit z.B. auf clBlue setze und das Programm starte hat meine Komponente, also quasi das Panel, wieder clBtnFace als Farbe.
Weil du Laufzeitthemes aktiviert und ParentBackground auf True hast.
delphia Threadstarter
Hält's aus hier
Beiträge: 16



BeitragVerfasst: Mi 23.03.11 15:21 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
user profile icondelphia hat folgendes geschrieben Zum zitierten Posting springen:
BTW: Wenn ich die Komp auf ein Formular und Color zur Entwurfszeit z.B. auf clBlue setze und das Programm starte hat meine Komponente, also quasi das Panel, wieder clBtnFace als Farbe.
Weil du Laufzeitthemes aktiviert und ParentBackground auf True hast.


Ja so ist es. Das hat auch mein Problem mit dem Speedbutton gelöst.
Bin gerade von D5 auf 2010 umgestiegen. Da gibt es kein Parentbackground, daher habe ich das wohl übersehen.

Danke