Servus,
habe eine Objectlist wo alle meine Objekte entahlten sind.
Wenn ich jetzt irgend wo ein Objekt brauche, zum Beispiel in einem Grid, speicher ich das Objekt im Grid ab.
Delphi-Quellcode:
Type
TMyList = TObjectlist;
TMyObject = class(TObject)
//meine daten
end;
Procedure Load;
var
MyObject : TMyObject;
begin
MyObject := TMyObject.create;
MyObject.bla := 'bla';
MyList.add(MyObject);
end;
und wenn ich es im Grid brauche
Delphi-Quellcode:
Procedure AddGrid;
var
obj : TMyObject;
begin
obj := MyList.item[i];
Grid.objects[x, y] := obj;
end;
Vorteil ich brauche nicht mehr in der Liste zusuchen, sondern habe das Objekt direkt im Grid.
Wenn ich das Grid leere gebe ich ja nicht das Objekt frei sondern weise nur Grid.objects[x, y] := nil zu mehr nicht.
Aber vom speicher her müste das doch kein Problem sein.
Also wenn ich meine Liste lösche müste auch der angelegte Speicher wieder komplett frei sein, oder?
Nicht das ich mir hier einen Speicherfresser züchte.
Mfg