Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.617 Beiträge
Delphi 12 Athens
|
AW: Komponente benützt ParentFont und soll Font.Style und Font.Color überschreiben
18. Jan 2012, 15:14
Entweder es hat dieselbe Schrift wie der Parent oder eben nicht. Wenn Du zuerst sagst "Ja, hat es" und dann nachträglich die Schrift änderst, ist es ja wieder eine andere als die des Parents. Von daher ist das Verhalten ja nur logisch und richtig.
[edit] Schnell zusammengeschustert und nicht sonderlich schön, tut aber:
Delphi-Quellcode:
type
TTestLabel = class(StdCtrls.TLabel)
protected
procedure Paint; override;
end;
...
procedure TTestLabel.Paint;
begin
Canvas.Font.Assign(Font);
Canvas.Font.Style := Canvas.Font.Style + [fsBold, fsUnderLine];
Canvas.Brush.Style := bsClear;
Canvas.Font.Color := clNavy;
if AutoSize then
Width := Canvas.TextWidth(Caption);
Canvas.TextOut(0, 0, Caption);
end;
[/edit]
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
Geändert von DeddyH (18. Jan 2012 um 15:24 Uhr)
|