Erst mal herzlich willkommen im Forum.
Der Konstruktor ist Teil der Klasse, die Klasse selbst wird nie verändert.
Über den Konstruktor bekommst Du Objekte.
Das kann man sich vorstellen wie MeinKuchen := MeinRezepte.Backe.
Du kannst Dir beliebig viele Instanzen erstellen um mit diesen etwas zu tun wirst Du um eine Schleife nicht herumkommen, allerdings keine Schleife für die Aktion sondern eine über Deine Objekte.
Deine Objekte könntest könntest Du in einem Array verwalten, anbieten würde sich hierfür aber eine Liste, oder spezieller hier gleich eine Objektliste. Wie bequem damit zu arbeiten ist hängt ein wenig von Deiner Delphiversion ab, ab D2009 könntest Du Generics verwenden, quasi Objektlisten die schon wissen was für eine Sorte Objekt sie verwalten.
Ich gehe jetzt mal davon aus daß Du Delphi < 2009 verwendest.
Als erstes würdest Du eine Objektliste anlegen.
FObjectlist := TObjectlist.Creste;
diese musst Du am Schluss wieder freigeben, hierbei werden standardmäßig alle Objekte die Du hinzugefügt hast ebenfalls freigegeben (da kannst dies über die Eigenschaft ownsobject umschalten, musst dann aber Deine Objekte sebst wieder frei geben)
Das Erzeugen funktioniert grob so
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| var DummyVar:TMyObject; begin DummyVar := TMyObject.Create; DummyVar.Irgendwas ... FMyObjectList.Add(DummyVar); end; |
in Deinem Timer benötigst Du jetzt eine Schleife
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| var i:Integer; DummyVar:TMyObject; begin For i := 0 to FMyObjectList.Count - 1 do begin DummyVar:=TMyObject(FMyObjectList[i]); DummyVar.RechneUndZeichnewasauchimmer end; end; |
Objekte die Du nicht mehr benötigst kannst Du per FMyObjectList.Delete(Nr) entfernen
Das nur als grober Anriss...
EDIT
Ich habe ein kleines Beispiel angehängt ...