Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Interval in sekunden (https://www.delphipraxis.net/92918-interval-sekunden.html)

SaFu 28. Mai 2007 22:12


Interval in sekunden
 
hi gibt es eine funktion das man sich die zeit des intervals in sekunden anstatt in milisekunden anzeigen lassen kann

Delphi-Quellcode:
procedure TForm5.Button9Click(Sender: TObject);
begin
 n:= n - 100;
 if Timer3.Interval > 0 then
    begin
      Timer3.Interval:= n; //Wert "n" übergeben
      Label3.Caption:= IntToStr(Timer3.Interval)+' Millisekunden'; //Intervallanzeige
      Label3.Update; // Label aktualisieren
    end
  else
   MessageDlgPos('Minimum erreicht!',mtInformation,[mbOk],0,260,200);
end;
????

OregonGhost 28. Mai 2007 22:19

Re: Interval in sekunden
 
Hmm, dass 1000 Millisekunden eine Sekunde sind, ist schon klar, oder?

Oder was willst du wissen? :gruebel:

Dunkel 28. Mai 2007 22:22

Re: Interval in sekunden
 
Zitat:

Zitat von fuknersascha
hi gibt es eine funktion das man sich die zeit des intervals in sekunden anstatt in milisekunden anzeigen lassen kann

Delphi-Quellcode:
  Label3.Caption:= IntToStr(Timer3.Interval div 1000)+' Sekunden'; //Intervallanzeige
Recht so?

SaFu 28. Mai 2007 22:28

Re: Interval in sekunden
 
ne nicht so richtig

habe dieses problem will mit zwei buttons die zeit des intervals des timers verkürzen und die zeit des Timerintervals im label ausgeben lassen

Delphi-Quellcode:
//===Timer3 interval erhöhen====================================================
procedure TForm5.Button10Click(Sender: TObject);
begin
 n:=n+100;
 Timer3.Interval:= n; //Wert "n" übergeben
 Label3.Caption:= IntToStr(Timer3.Interval div 1000)+' Sekunden';
 Label3.Update; // Label aktualisieren
end;

//===Timer2 Intervall verkürzen==================================================
procedure TForm5.Button9Click(Sender: TObject);
begin
 n:= n - 100;
 if Timer3.Interval > 0 then
    begin
      Timer3.Interval:= n; //Wert "n" übergeben
      Label3.Caption:= IntToStr(Timer3.Interval div 1000)+' Sekunden';

      Label3.Update; // Label aktualisieren
    end
  else
   MessageDlgPos('Minimum erreicht!',mtInformation,[mbOk],0,260,200);
end;
hab es jetzt so oder ist das nicht richtig so

Dunkel 28. Mai 2007 22:41

Re: Interval in sekunden
 
Delphi-Quellcode:
//===Timer3 interval erhöhen====================================================
procedure TForm5.Button10Click(Sender: TObject);
begin
  n:=n+100;
  Timer3.Interval:= n; //Wert "n" übergeben
  Label3.Caption:= Format('%1.1f Sekunden', [Timer3.Interval / 1000]);
  Label3.Update; // Label aktualisieren
end;

//===Timer2 Intervall verkürzen==================================================
procedure TForm5.Button9Click(Sender: TObject);
begin
  n:= n - 100;
  if Timer3.Interval > 0 then
    begin
      Timer3.Interval:= n; //Wert "n" übergeben
       Label3.Caption:= Format('%1.1f Sekunden', [Timer3.Interval / 1000]);

       Label3.Update; // Label aktualisieren
    end
  else
   MessageDlgPos('Minimum erreicht!',mtInformation,[mbOk],0,260,200);
end;
Da
Delphi-Quellcode:
x div y
nur Ganzzahlen zurück gibt, Du aber den Timerinterval um 0.1 Sekunden veränderst, ist der obige Quelltext mit
Delphi-Quellcode:
Format()
besser.

Aike 28. Mai 2007 22:44

Re: Interval in sekunden
 
1. Interpunktion hat noch keinem geschadet.
2. Mach doch bitte eindeutig erkenbar, wo das Problem ist. Was genau funktioniert nicht und was mochtest du tun?

SaFu 28. Mai 2007 22:49

Re: Interval in sekunden
 
Ist ja eine schöne lösung aber ganz würde den interval gerne um ganzahlen eröhen sprich sekunden

SaFu 28. Mai 2007 22:52

Re: Interval in sekunden
 
Halt nein Stop du hast recht ist richtig so lösung stimmt hatte nur einen Denk fehler

Danke dir


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