Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Text auf einer Form löschen? (https://www.delphipraxis.net/79615-text-auf-einer-form-loeschen.html)

smart 25. Okt 2006 12:53


Text auf einer Form löschen?
 
Hallo!

Wie kann ich Text den ich auf einer Form mit
Delphi-Quellcode:
Form1.Canvas.TextOut(0, 200, 'Test');
geschrieben habe, löschen. Aber nicht mit Repaint.

Gruß
Heike

Neutral General 25. Okt 2006 12:55

Re: Text auf einer Form löschen?
 
Delphi-Quellcode:
Form1.Canvas.Brush.Color := Form1.Color;
Form1.Canvas.Rectangle(-1, 199,Canvas.TextWidth('Test') + 0 + 1, Canvas.TextHeight('Test') + 200 + 1);
Da bin ich wieder ;)

Gruß
Neutral General

SirThornberry 25. Okt 2006 13:04

Re: Text auf einer Form löschen?
 
oder den Text einfach nochmal mit der gleichen Farbe hinmalen. Aber das wäre alles kein löschen. Löschen geht nur in dem du den Bereich zum neuzeischnen kennzeichnest mit Repaint oder invalidate (was du ja aber aus irgend einem Grund nicht willst)

Neutral General 25. Okt 2006 13:06

Re: Text auf einer Form löschen?
 
Das Problem beim nochmal hinmalen ist das wenn der zweite Text den man drüber malt kürzer ist als der erste dann bleibt der rest vom ersten noch stehn.. Falls du verstehst was ich meine^^

smart 25. Okt 2006 13:14

Re: Text auf einer Form löschen?
 
Zitat:

Zitat von Neutral General
Delphi-Quellcode:
Form1.Canvas.Brush.Color := Form1.Color;
Form1.Canvas.Rectangle(-1, 199,Canvas.TextWidth('Test') + 0 + 1, Canvas.TextHeight('Test') + 200 + 1);
Da bin ich wieder ;)

Gruß
Neutral General

Hi Michael.

Im Prinzip eine gute Idee, aber da habe ich dann so ein dummen schwarzen Rahmen.

Gruß
Heike

Sunlight7 25. Okt 2006 13:21

Re: Text auf einer Form löschen?
 
Hallo Heike!

Delphi-Quellcode:
Canvas.Pen.Style:=psClear;
Sollte da helfen, wenn ich es richtig verstanden habe.

smart 25. Okt 2006 13:27

Re: Text auf einer Form löschen?
 
Hallo!

Ich habe es jetzt so hinbekommen.
Delphi-Quellcode:
Form1.Canvas.Brush.Color := Form1.Color;
Form1.Canvas.TextOut(0, 200, '   ');
Es sind keine Leerzeichen, sondern [Alt] + 255.

Gruß
Heike

Sunlight7 25. Okt 2006 13:36

Re: Text auf einer Form löschen?
 
Doch nicht richtig verstanden :cry:

SirThornberry 25. Okt 2006 13:39

Re: Text auf einer Form löschen?
 
Zitat:

Zitat von Neutral General
Das Problem beim nochmal hinmalen ist das wenn der zweite Text den man drüber malt kürzer ist als der erste dann bleibt der rest vom ersten noch stehn.. Falls du verstehst was ich meine^^

Ich meinte eigentlich den gleichen Text nochmal hinschreiben nur eben mit der Farbe des Forms. Dadurch wird der originaltext 1 zu 1 übermalt.


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