Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: Procedure nach zeit aufrufen??

  Alt 11. Jan 2004, 13:47
Das ruft alle 5 Minuten die Ereignis-Prozeduzedur auf:
(Hier das Beispiel für die Standard-Ereignis-Prozeduzedur vom Button1)
Delphi-Quellcode:
{Button1: TButton}
{Timer1: TTimer  }

{Timer1.Interval = 300000}

Procedure TForm1.Button1Click(Sender: TObject);
  Begin
    {Irgendwas machen}
  End;

Procedure TForm1.Timer1Timer(Sender: TObject);
  Begin
    Button1Click(Sender);
  End;
Das ruft zu jeder vollen 5. Minute (nach der Uhrzeit) die Ereignis-Prozeduzedur auf:
Delphi-Quellcode:
{Button1: TButton}
{Timer1: TTimer  }

{Timer1.Interval = 1000}

Uses Math;

Var nextButton1Click: TDateTime;

Procedure TForm1.FormCreate(Sender: TObject);
  Begin
    nextButton1Click := Ceil((Now * 288) / 288;
  End;

Procedure TForm1.Button1Click(Sender: TObject);
  Begin
    {Irgendwas machen}
  End;

Procedure TForm1.Timer1Timer(Sender: TObject);
  Begin
    If Now < nextButton1Click Then Exit;
    nextButton1Click := Ceil((nextButton1Click * 288 + .5) / 288;
    Button1Click(Sender);
  End;
nicht getestet - Angaben ohne Gewähr
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat