Thema: Delphi Pause in Timer setzen

Einzelnen Beitrag anzeigen

Benutzerbild von sniper_w
sniper_w

Registriert seit: 11. Dez 2004
Ort: Wien, Österriech
893 Beiträge
 
Delphi 6 Enterprise
 
#2

Re: Pause in Timer setzen

  Alt 24. Apr 2005, 13:45
ich weiss nicht ob das mit Enable geht, musst du halt probieren.

EDIT..
Geht nicht.
Du könntest eine Timer mit Interval = 1000 einsetzen und in OnTimer eine Var erhöhen.

So in etwa

Delphi-Quellcode:
var
  n:integer =0 ;
  erlaubt : boolean = true;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
 if erlaubt then
 begin
  Inc(n);
  if n > 15 then n:=0;
 end;
end;

// pause button
procedure TForm1.Button1Click(Sender: TObject);
begin
 erlaubt := not erlaubt;
end;
// oder etwas umstendlicher....
// pause button 2
procedure TForm1.Button1Click(Sender: TObject);
begin
 if not Assigned(timer1.OnTimer) then
       Timer1.OnTimer := Timer1Timer
       else
       Timer1.OnTimer := nil;
end;
Und dann musst du nur noch n abfragen.
Katura Haris
Es (ein gutes Wort) ist wie ein guter Baum, dessen Wurzel fest ist und dessen Zweige in den Himmel reichen.
  Mit Zitat antworten Zitat