Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TGraphicControl.Canvas... (https://www.delphipraxis.net/19269-tgraphiccontrol-canvas.html)

mathias l. 31. Mär 2004 12:08


TGraphicControl.Canvas...
 
Hi,
ich habe eine Funktion in einer Unit mit folgendem Aussehen:

Code:
procedure T3DSpace.PaintBitmapOnComponent(b: TBitmap; c: TGraphicControl; left,
  top, right, bottom: integer);
var
  h: HDC;
begin
  h:= c.Canvas.Handle;  // hier wird der Fehler ausgelöst
  SetStretchBltMode(h,COLORONCOLOR);
  StretchBlt(h,left, top, right, bottom, b.Canvas.handle, 0,0,b.width,b.height,srccopy);
end;
Leider bekomme ich beim Versuch, diese anzuwenden folgende Fehlermeldung:

[Fehler] Delphi3D.pas(530): Undefinierter Bezeichner: 'Canvas'

Ich habe die Funktion geschrieben, um auf z.B. TImage oder TPaintBox-Komponenten unkompliziert ein Bitmap zu zeichnen. TImage ist direkter Nachfahre von TGraphicControl, warum also kann ich nicht auf c.Canvas zugfreifen?
Verstehe das nicht. Vielen Dank für Tipps,

Matze

neolithos 31. Mär 2004 16:00

Re: TGraphicControl.Canvas...
 
Canvas ist als protected definiert. Das heißt es kann nur von der Klasse bzw. deren Nachfahren darauf zugegriffen werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz