Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Progressbar und Timer (https://www.delphipraxis.net/94418-progressbar-und-timer.html)

SaFu 21. Jun 2007 07:40


Progressbar und Timer
 
Guten Morgen

Habe mal ein kleines Problem mit der Progressbar und ein Timer

Ich lasse in einer FileListrBox dateien mit einem Timer nacheinander in ein RichEdit laden, den durchlauf der Dateien kann man mit zwei Button verkürzen oder verlängern und zwar so
Delphi-Quellcode:
// Zeit verkürzen
procedure TForm5.Button9Click(Sender: TObject);
begin
  n:= n - 1000;

  if Timer3.Interval > 0 then
    begin
      Timer3.Interval:= n; //Wert "n" übergeben
       Label3.Caption:= Format('%.0f Sekunden', [Timer3.Interval / 1000]);

       Label3.Update; // Label aktualisieren
    end;
jetzt würde ich gerne mit der Progressbar anzeigen lassen wie lange es dauert bis die nächste datei geladen wird.

Wie Mache ich das

Klaus01 21. Jun 2007 08:06

Re: Progressbar und Timer
 
Guten Morgen Sascha,

ich sehe da zur Zeit zwei Möglichkeiten.

a) Du setzt einen weiteren Timer ein, welcher die Progressbar triggert.
Dessen Interval sollte kleiner sein als der Interval des Timers der den Ladevorgang triggert.

b) Du steuerst die Progressbar auch mit dem Timer des Ladevorgangs.
Dazu solltest Du das Interval verringern und nur dann eine Datei laden
nach jedem 10tem mal Auslösen des Timers.
So hast Du in der Progressbar 10 Schritte zur Verfügung.

Grüße
Klaus

SaFu 21. Jun 2007 08:13

Re: Progressbar und Timer
 
Funktioniert das auch wenn ich den Timer Interval erhöhe

Klaus01 21. Jun 2007 08:33

Re: Progressbar und Timer
 
ja, ich denke schon.

a) z.b: ProgressTimer.interval:=Timer3.Interval div 10

b) Timer3.Interval:= n div 10;
Dazu brauchst Du dann noch einen Counter, der zählt wie oft Timer3 schon ausgelöst wurde.

Grüße
Klaus

SaFu 21. Jun 2007 14:19

Re: Progressbar und Timer
 
Zitat:

ProgressTimer
???

Nils_13 21. Jun 2007 14:47

Re: Progressbar und Timer
 
ProgressTimer ist ein normaler Timer, der sich in diesem Fall um die Progressbar kümmert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz