Forum: Object-Pascal / Delphi-Language
Delphi
by alcaeus,
13. Mai 2006
TObjectList laesst keine Luecken zu, glaub mir. Machen wir mal so was:
var
MyList: TObjectList;
MyObject: TObject;
begin
MyList := TObjectList.Create();
MyList.Add(TObject.Create());
MyList.Add(TObject.Create());
MyList.Add(TObject.Create());
Forum: Object-Pascal / Delphi-Language
Delphi
by alcaeus,
13. Mai 2006
:gruebel: Wozu brauchst du Luecken?
Und sonst: array of TObject; ;)
Greetz
alcaeus
Forum: Object-Pascal / Delphi-Language
Delphi
by alcaeus,
13. Mai 2006
Moin,
wenn du 5 Elemente in der Liste hast, dann sind die Indize 0-4. Wenn du in der Mitte ein Element rausnimmst, dann geht der Rest einfach "nach vorne", d.h. du hast nie Luecken in der Liste. Pruefen kannst du es also so (ich gehe davon aus, dass auch "schritt" 0-basiert ist:
if (schritt >= 0) and (schritt < liste.count)
Die zweite Pruefung ist, ob du ueberhaupt ein Objekt da drin stehn...