ich möchte mehrere Timer zur Laufzeit erzeugen und hab da was im Netz gefunden und in einer
Schleife erzeugt. Es scheint auch zu funktionieren.
Was ich nicht geschafft (gefunden) habe, ist beim OnTimerevent die Nummer des Timers herrauszubekommen.
Es soll hier nur 1 Procedure aufgerufen werden, in der ich dann auf die verschiedenen Timer reagiere.
Also sowas wie If Sender = Button1 then do xxx oder so was in der Art.
Aber meine Procedure ist ja kein Objekt, mault auf alle Fälle der Kompiler.
Wie könnte ich sowas abfragen?
Code: Alles auswählen
procedure TForm1.MyTimerEvent(Sender: TObject);
begin
if Timer0 then do xxx; //irgendwie in der Art
if Timer1 then do yyy;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
MyTimer: array[0..5] of TTimer;
i: integer;
begin
for i:=0 to 5 do begin
MyTimer[i] := TTimer.Create(self);
MyTimer[i].Enabled := True;
MyTimer[i].Interval := 1000;
MyTimer[i].OnTimer := @MyTimerEvent;
end;
end;
Gruß
NoCee