Thema: Delphi Timer mit delay

Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.323 Beiträge
 
Delphi XE2 Professional
 
#7

Re: Timer mit delay

  Alt 14. Mai 2006, 14:29
Hallo,

ich denke er meinte es so:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
     Timer1.Enabled := true;
     CounterVar := 0;
end;


//Timer = 1000
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  //nach 1 Sek. Ampel rot
  If CounterVar = 1 then
    begin
      ShapeRot.Brush.Color := clRed;
      ShapeGelb.Brush.Color := clWhite;
      ShapeGruen.Brush.Color := clWhite;
    end;

  //nach 3 Sek. Ampel rot/gelb
  If CounterVar = 3 then
    begin
      ShapeRot.Brush.Color := clRed;
      ShapeGelb.Brush.Color := clyellow;
      ShapeGruen.Brush.Color := clWhite;
    end;

  //nach 4 Sek. Ampel grün
  If CounterVar = 4 then
    begin
      ShapeRot.Brush.Color := clWhite;
      ShapeGelb.Brush.Color := clWhite;
      ShapeGruen.Brush.Color := clLime;
    end;
  
//andere Abläufe gleich wie oben....

  Inc(CounterVar);
end;
[edit]
Wobei es mit Case schöner ausschaut:
Delphi-Quellcode:
case CounterVar of
  1: begin
       //Ampel rot
     end;
  3: begin
       //Ampel rot/gelb
     end;
  4: begin
       //Ampel grün
     end;
{...}
end;

  inc(CounterVar)
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat