![]() |
Fortschrittsdialog auf Konsole
Moin moin,
vielleicht könnt ihr mir ein wenig helfen. Ich möchte auf der Konsole eine Art Fortschrittsdialog anzeigen. Das ganze soll in Prozent erfolgen, so ähnlich wie die Visuelle Komponente von Delphi. Die Ausgabe sollte immer in der gleichen Zeile erfolgen, d.h. das vohergehende Wert sollte überschrieben werden, damit die Ausgabe nicht so lang und damit unübersichtlich wird. Vielen Dank schon mal im Voraus. MfG Naujo |
Re: Fortschrittsdialog auf Konsole
Nimm einfach den "Wagenrücklauf" :) #13
Delphi-Quellcode:
Write(PChar('[=========== ]'));
Sleep(2000); Write(#13); Write(PChar('[=============== ]')); sleep(3000); |
Re: Fortschrittsdialog auf Konsole
Das hat wunderbar geklappt danke für den Tipp.
MfG Naujo |
Re: Fortschrittsdialog auf Konsole
na wunderbar ... *freu*
|
Re: Fortschrittsdialog auf Konsole
Soa ich habe es so gemacht
Delphi-Quellcode:
Gibt es nun eine Möglichkeit, das zentriert im Fenster darzustellen ?
Write(PChar('[ Lade ]'));
Sleep(900); Write(#13); Write(PChar('[= ]')); sleep(900); write(#13); Write(PChar('[== ]')); Sleep(900); Write(#13); Write(PChar('[=== ]')); sleep(900); Write(#13); Write(PChar('[==== ]')); sleep(900); Write(#13); Write(PChar('[===== ]')); sleep(900); Write(#13); Write(PChar('[====== ]')); sleep(900); Write(#13); Write(PChar('[======= ]')); sleep(900); Write(#13); Write(PChar('[======== ]')); sleep(900); Write(#13); Write(PChar('[========= ]')); sleep(900); Write(#13); Write(PChar('[==========]')); sleep(900); Write(#13); Write(PChar('[ LADEN OK ]')); sleep(900); |
Re: Fortschrittsdialog auf Konsole
Zitat:
Wobei sich mir die Frage stellt, ob die Mitte des sichtbaren Bereichs oder die Mitte des Bildschirmpuffers der Konsole gemeint ist. Sichtbar sind bei mir 130x60 mit einem Bildschirmpuffer vom 1024x1024. Zentriert zum Bilschirmpuffer wäre der 'Fortschrittsbalken' also nicht sichtbar. Wenn man es relativ zum sichtbaren Bereich zentriert, stellt sich die Frage, was passieren soll, wenn der Benutzer die Fenstergröße ändert... (Fragen über Fragen...) |
Re: Fortschrittsdialog auf Konsole
Er kann die Fenstergröße nicht ändern.
Ich möchte einen Text zentrieren, der in der Konsole steht ;) |
Re: Fortschrittsdialog auf Konsole
Zitat:
BTW: Wieso sollte man die Fenstergröße oder gar die Puffergröße nicht ändern können? Was hindert mich daran? |
Re: Fortschrittsdialog auf Konsole
Zitat:
MfG Binärbaum |
Re: Fortschrittsdialog auf Konsole
Betreffs der eigentlichen Frage:
Ich glaube man hat mindestend 2 Möglichkeiten: 1. Man setzt mit dem "mode" Befehl eine Größe, die man dann ja kennt und mit der man rechnen kann 2. Man liest aus, was "mode con" zurückbringt und rechnet mit diesen Werten. So sollte ein zentrieren möglich sein. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 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