![]() |
Canvas zuweisen
Hallo
ich schreibe gerade einen Plotter und habe ein Problem. Eine Klasse "TGraph" wird erstellt und zeichnet einen Graphen auf ein Bitmap. Wie kann ich dieses Bitmap nun auf die Form klatschen? Ich hatte eine Funktion geschrieben "ExportGraph" mit TCanvas als Rückgabewert,
Delphi-Quellcode:
Aber hier wird die Exception "Ungültige Zeigeroperation" erstellt. Ich habe aber keine Ahnung warum, :roll:
Paintbox.Canvas := Graph.ExportGraph
Gruß Looper |
Re: Canvas zuweisen
Warum zeichnest Du nicht sofort auf das Canvas der Paintbox? Übergebe Deiner Klasse das Canvas der Paintbox und zeichne direkt dort hin.
Gruß, Jens |
Re: Canvas zuweisen
TPaintBox.Canvas ist eine read only Eigenschaft. Eine Zuweisung wie du sie machen möchtest funktioniert nicht.
Du wirst es schon so tun müssen, wie es Jens vorgeschlagen hat. Thomas |
Re: Canvas zuweisen
Oder du gibst das Bitmap zurück, aber das Canvas als Parameter für das Create deiner Klasse wäre einfacher (wenn du ein Objekt übergibst, übergibst du eigentlich nur einen Zeiger auf es).
|
Re: Canvas zuweisen
Hallo
mein Internetanschluss war unterbrochen, daher die späte Rückmeldung. Habe das Problem nochmal anders gelöst, in dem die Klasse eine Wertetablle zurückgibt, die dann zum Zeichnen benutzt wird. merry christmas |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz