Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Canvas freigeben (https://www.delphipraxis.net/52704-canvas-freigeben.html)

Opa Knack 2. Sep 2005 01:04


Canvas freigeben
 
Hallo,

wahrscheinlich ist di Lösung ganz simpel, aber ich blicke einfach nicht durch (könnte auch an der Uhrzeit liegen):

Ich benötige eine Grafik in einer Scrollbox, die sich verschiedenen Grundvoraussetzungen anpassen lässt. Mit

Delphi-Quellcode:
   

    exGrafik := TImage.Create(Scrollbox1);

    with exGrafik do
    begin
    Width := 365;
    Height := 400;
    Parent := Scrollbox1;
    Canvas.Pen.Style := psSolid;

    end;

;
bekomme ich das auch ohne Probleme hin.

Das Problem ist nun, dass ich diese Grafik unter Umständen neu erstellen muss. Wenn ich dazu exGrafik.Free; anhänge, wird sie jedoch direkt wieder freigegeben, und wenn ich es voranstelle, dann passiert gar nichts.

Frage: Wie kann ich vorab prüfen, ob die Grafik bereits besteht, und diese dann nach positiver Rückmeldung freigeben, bevor sie neu gezeichnet wird?

Danke vorab und schönes WE
Opa

Luckie 2. Sep 2005 01:36

Re: Canvas freigeben
 
Prüfe den Zeiger mit Delphi-Referenz durchsuchenAssigned. Forausetzung ist allerdings, dass die Instanz mit Delphi-Referenz durchsuchenFree freigegeben und der Zeiger nach auch explizit auf nil gesetzt wurde. Oder man benutzt gleich Delphi-Referenz durchsuchenFreeAndNil.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 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 by Thomas Breitkreuz