Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Inhalt eines Images löschen (https://www.delphipraxis.net/88823-inhalt-eines-images-loeschen.html)

ghost1601 21. Mär 2007 17:30


Inhalt eines Images löschen
 
Hallo,

ich habe in einem Programm, ein Image eingebettet. Auf diesem Image wird mittels Canvas Anweisung ein Diagramm gezeichnet.
Nun habe ich jedoch das Problem, dass wenn die Zeichnung aufgemalt wurde, die Zeichnung bis zum Programmende erhalten bleibt.
Das ist jedoch nicht im Sinne des Programms. Es soll lediglich so lange ein Diagramm angezeigt werden, wie auch die Form in der das Bild eingebettet ist angezeigt wird. Wenn man die Form wo das Diagramm drauf ist schließt, soll auch das aktuelle Diagramm gelöscht werden.
Wie kann man so etwas realisieren?
MfG
Daniel

monta 21. Mär 2007 18:00

Re: Inhalt eines Images löschen
 
einfach übermalen im OnClose der Form:
Delphi-Quellcode:
Image.Canvas.Fillrect(0,0,Image.Width,Imgae.Height);

ghost1601 21. Mär 2007 18:27

Re: Inhalt eines Images löschen
 
Ich glaub das könnte es bringen:
Delphi-Quellcode:
[Fehler] Unit5.pas(41): E2010 Inkompatible Typen: 'TRect' und 'Integer'
[Fehler] Unit5.pas(41): E2034 Zu viele Parameter

ghost1601 28. Mär 2007 19:33

Re: Inhalt eines Images löschen
 
Kann mir jemand sagen was diese Fehler bedeuten und wie man sie ausmerzen kann?

arbu man 28. Mär 2007 19:35

Re: Inhalt eines Images löschen
 
Mal überlegen:
Delphi-Quellcode:
Image.Canvas.Fillrect(0,0,Image.Width,Imgae.Height);
Erwartet etwas vom Typ TRect
Delphi-Quellcode:
Image.Canvas.Fillrect(Rect(0,0,Image.Width,Imgae.Height));
Erzeugt etwas von diesen Type.
Schau mal in die OH nach TRect und Canvas.Fillrect

mfg, Björn

ghost1601 28. Mär 2007 19:55

Re: Inhalt eines Images löschen
 
Alles klar,
vielen Dank, jetzt läuft alles^^

Blackheart 28. Mär 2007 19:57

Re: Inhalt eines Images löschen
 
Image.Picture:=Nil;

inherited 28. Mär 2007 20:15

Re: Inhalt eines Images löschen
 
Zitat:

Zitat von Blackheart
Image.Picture:=Nil;

Und versuch danach mal, darauf zu malen :mrgreen:

Matze 28. Mär 2007 20:18

Re: Inhalt eines Images löschen
 
Zitat:

Zitat von inherited
Und versuch danach mal, darauf zu malen :mrgreen:

Das hatte ich vorhin auch getestet und es geht ohne Probleme. Ich frag mich auch schon, wieso das geht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:23 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