![]() |
Text auf Konsole überschreiben
Hi,
Ich habe eine Konsolenanwendung, in der in verschiedenen Prozeduren immer der Fortschritt angezeigt wird. Bisher mache ich das so
Delphi-Quellcode:
Wie kann man den Fortschritt jetzt immer überschreiben, so dass nicht immer eine neue Zeile erzeugt wird?
WriteLn(Format('%u percent complete.', [iPercent]));
Danke! |
Re: Text auf Konsole überschreiben
Delphi-Quellcode:
Vorher einmalig ausserhalb der Schleife WriteLn; um die Zeile zu erzeugen. Danach kannst du mit
Write(Format(#13+'%u percent complete.', [iPercent]));
Delphi-Quellcode:
die Ausgaben überdecken.
WriteLn('done. ');
|
Re: Text auf Konsole überschreiben
Danke, das funktioniert.
Allerdings wird immer ein Zeichen vom letzten geschriebenen Wort abgeschnitten, sobald sich die die Prozentzahl im 2 bzw. 3-stelligen Bereich befindet. Kann man das auch noch verhindern? //Edit Habs jetzt gelöst, indem ich einfach ein Leerzeichen als letztes Zeichen angehängt habe. Ist zwar nicht so schön, aber was solls... :zwinker: Danke nochmal! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:33 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