Einzelnen Beitrag anzeigen

sko1

Registriert seit: 27. Jan 2017
577 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#1

Firemonkey auf Canvas eines Steuerelementes zeichnen

  Alt 3. Mär 2017, 12:58
Hallo,

aus bestimmten Gründen muss ich direkt auf das Canvas eines TExpanders zeichnen.
Dass ich das im OnPaint machen muss, weiß ich, aber jetzt passiert etwas ganz merkwürdiges:

Delphi-Quellcode:
procedure TForm1.Expander1Paint(Sender: TObject; Canvas: TCanvas;
  const ARect: TRectF);
begin
  Expander1.canvas.BeginScene();
  Expander1.canvas.Clear(Talphacolors.Blue);
  Expander1.canvas.EndScene;
end;

Das gesamte Formular und der Expander wird blau!
Was ist denn nun los?

Nachtrag:
Wenn ich den Code verlagere nach

Delphi-Quellcode:
procedure TForm1.Expander1Painting(Sender: TObject; Canvas: TCanvas;
  const ARect: TRectF);
begin
  Expander1.canvas.BeginScene();
  Expander1.canvas.Clear(Talphacolors.Blue);
  Expander1.canvas.EndScene;
end;

ist das Formular blau und der Expander weiß!

Ciao
Stefan

Geändert von sko1 ( 3. Mär 2017 um 13:01 Uhr)
  Mit Zitat antworten Zitat