![]() |
ProgressBar mit Timer synchron
Hi,
ich möchte eine ProgressBar mit einem Timer synchron laufen lassen...also z.b. alle 30 sek wird bei mir etwas ausgeführt und die PB soll eben anzeigen, wie "weit" der fortschritt ist. Wie kann ich das machen ? |
Re: ProgressBar mit Timer synchron
Delphi-Quellcode:
in Timer1.OnTimer schreiben
ProgressBar1.StepIt;
|
Re: ProgressBar mit Timer synchron
Und einen Redraw des Selbigen veranlassen.
|
Re: ProgressBar mit Timer synchron
also mein Timer steht auf 30000 also 30 sek...wenn ich dann
Delphi-Quellcode:
in ONtimer reinschreibe, passiert garnix...
ProgressBar1.StepIt;
|
Re: ProgressBar mit Timer synchron
Was hast du als Maximum gesetzt?
|
Re: ProgressBar mit Timer synchron
edit:// ach quatsch, das Interval des Timers also in diesem Fall 30000...
|
Re: ProgressBar mit Timer synchron
und ist der Timer auch eingeschaltet?
|
Re: ProgressBar mit Timer synchron
das ist der Code...hoffe mal, dass ich nix vergessen habe...
Delphi-Quellcode:
//...
procedure TForm1.Button1Click(Sender: TObject); begin akt_int := strtoint(edit1.text); timer1.Enabled := true; timer1.interval := (akt_int*1000); Button1.Caption:= 'gestartet...mit'+edit1.text+' Sek.'; Application.ProcessMessages; ProgressBar1.Enabled := true; progressbar1.Min := 0; progressbar1.Max := Timer1.Interval; end; procedure TForm1.Ontimer(Sender: TObject); begin ProgressBar1.StepIt; end; //.... |
Re: ProgressBar mit Timer synchron
Delphi-Quellcode:
Dann ist es ja Klar, du müßtest das Programm ewig Laufen lassen bevor du was siehst. (Alle 30 Sek ein Punkt ~ 1/1000)!.
progressbar1.Max := Timer1.Interval;
Es fehlt auch der redraw der Progressbar:
Delphi-Quellcode:
procedure TForm1.Ontimer(Sender: TObject);
begin ProgressBar1.StepIt; ProgressBar1.Update; end; |
Re: ProgressBar mit Timer synchron
Delphi-Quellcode:
so funktioniert es aber auch net...der macht alle 30 sek knapp 1/3 oder so :-\
//...
procedure TForm1.Button1Click(Sender: TObject); begin akt_int := strtoint(edit1.text); timer1.Enabled := true; timer1.interval := (akt_int*1000); Button1.Caption:= 'gestartet...mit'+edit1.text+' Sek.'; Application.ProcessMessages; ProgressBar1.Enabled := true; progressbar1.Min := 0; progressbar1.Max := 30; end; procedure TForm1.Ontimer(Sender: TObject); begin ProgressBar1.StepIt; ProgressBar1.Update; end; Wie kann ich das denn abhänig von der Timer1.Interval-Zeit ? also, dass das immer passt, egal was man in Edit1.text eingibt ? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:17 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 by Thomas Breitkreuz