Einzelnen Beitrag anzeigen

Benutzerbild von Jazzman_Marburg
Jazzman_Marburg

Registriert seit: 2. Aug 2004
359 Beiträge
 
#6

AW: Wozu ist ein "Canvas.Pen.Assign(Pen)" gut?

  Alt 19. Nov 2010, 20:51
Angenommen, Deine Komponente hat eine Color-Property. Wie willst Du nun erreichen, dass auch mit dieser Farbe gezeichnet wird?
Ich denke doch so:
Delphi-Quellcode:
TMyPaper = CLASS(TCustomControl)

PROPERTY PaperColor : TColor READ FPaperColor WRITE SetPaperColor;
...

PROCEDURE TMyPaper.SetPaperColor(Value: TColor);
BEGIN

  IF FPaperColor <> Value THEN
  BEGIN
    FPaperColor := Value;
    INVALIDATE;
  END;

END;

PROCEDURE TGraphPaper.Paint;
BEGIN
  INHERITED;

  // Canvas.Pen.Assign(Pen); --> Mit oder ohne, spielt keine Rolle (glaube ich!)
  // Canvas.Brush.Assign(Brush); " "
  // Canvas.Font.Assign(Font); " "

  Canvas.Brush.Color := FPaperColor;
  Canvas.Rectangle(0, 0, Width, Height);
...
Oder verstehe ich Dich falsch?

Gruß
Jazzman
--- Delphi XE Starter, Windows 8 ---
  Mit Zitat antworten Zitat