Hallo!
Wenn ich Deine Frage richtig verstanden habe, hast Du 64 Objekte vom gleichen Typ, nur der Bezeichner hat eine fortlaufende Nummer. Das ist etwas umständlich.
Versuch zum Beispiel, die Objekte alle in eine Liste zu hängen.
So in der Art:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| FShapeList := TList.Create; FShapeList.Clear;
for li := 0 to 63 do begin FShapeList.Add(?TShape?.Create); end; |
Nun kannst Du jedes Objekt über die Liste ansprechen, z.B.:
Delphi-Quelltext
1:
| x := FShapeList[2].ClassName; ( analog zu x := FShapeList.Items[2].ClassName; ) |
Für typenabhängige Methoden (TList beinhaltet Objekte vom Typ TObject) musst Du ihm möglicherweise noch den Typ definieren ("Typecasting") ...
Das sieht dann so aus:
?TShape?(FShapeList[2]).MethodevonTShape;
Wobei mit ?TShape? der Type Deines Shape-Objektes gemeint ist ...
Vergiss nicht, die Objekte vor dem killen der Liste separat freizugeben!
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| li := 0;
while li < FShapeList.Count do begin FShapeList[li].Free; inc(li); end;
FShapeList.Free; |
Viel Spaß,
Vorax
Moderiert von
Christian S.: Delphi-Tags hinzugefügt.