Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.161 Beiträge
 
Delphi 12 Athens
 
#13

Re: Probleme mit Timer und sleep

  Alt 17. Mai 2006, 10:40
Beeinflussen kannst du das nicht ... du könntest Höchstens das Intervall ändern, also statt bei 100 schon mit 1 starten

Delphi-Quellcode:
Begin
  Timer.Enabled := False;
  Timer.Intervall := 100;

  ...

  Timer.Intervall := irgendwas;
  Timer.Enabled := True;
End;

kannst ja die Zeit messen, die deine Prozedur gebraucht hat und diese dann abziehen.
(Min(..., 1) ist dafür da, damit mindestens 1ms Dauer rauskommt und vorallem nichts negatieves)
Delphi-Quellcode:
Var Start: Integer;
Begin
  Timer.Enabled := False;
  Timer.Intervall := 100;
  Start := GetTickCount;

  ...

  // Dauer = GetTickCount - Start
  Timer.Intervall := Min(100 - (GetTickCount - Start), 1);
  Timer.Enabled := True;
End;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat