Thema: Delphi Canvas Ausgabe löschen

Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Canvas Ausgabe löschen

  Alt 23. Mai 2006, 21:21
Zitat von Taugenichts:
Hallo,

nach Klicken eines Buttons erzeuge ich eine dynamische Ausgabe mit canvas.Rectangle(x,y,x2,y2); in Abhänigkeit von den bestimmten Parametern.

Wenn jetzt der Button erneut geklickt wird, soll die alte Ausgabe gelöscht werden.

Wie ist das möglich?

Mit canvas.destroy und canvas.free bekomme ich nur Laufzeitfehler und unschöne Fehlermeldungen...

Googlesuche hat mir nicht viel gebracht. Ich hoffe, ihr könnt mir helfen.

Vielen Dank und liebe Grüße
Taugenichts
Vollkommen falscher Ablauf. Was passiert wohl wenn Du über dein gezeichnetes Rechteck kurzzeitig ein Fenster legst - Es ist fort.
Richtig ist alle Zeichenroutingen im OnPaint-Event des Controls zu machen auf das du zeichnest (Wenn Du ein eigenes Control entwirst ist es AFAIK die DoPaint-Methode die du überladen must). Willst Du die Zeichnung löschen rufst du die Invalidate-Methode auf was zu einem neuerlichen Auslösen des OnPaint-Events führt. Und hier Zeichnest du einfach aufgrund deiner Parameter nichts mehr neu.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat