Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
11. Sep 2008
Für Strings eine Stringliste, für Objektinstanzen eine TObjectList :zwinker:. Gibst Du die Listen an 2 verschiedenen Stellen frei (so habe ich das verstanden), solltest Du das aber mit FreeAndNil machen oder die Liste von Hand auf nil setzen, sonst kann es ganz böse Fehler geben.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
11. Sep 2008
Wenn die Stringliste über "Methodengrenzen" hinweg existieren soll, würde ich sie als privates Feld der Form deklarieren, im OnCreate erzeugen, im Programmverlauf bearbeiten und im OnDestroy wieder zerstören.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
11. Sep 2008
Grundsätzlich bin ich ja auch dafür, ein Objekt immer auf der Ebene freizugeben, in der es angelegt wurde. Da aber nun das Grid die Referenz braucht und damit arbeitet, geht das so natürlich nicht. Falls das Grid die Freigabe nicht selbst erledigt, musst Du das dann eben an geeigneter Stelle (z.B. im Destruktor der Form) übernehmen.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
11. Sep 2008
Das NextGrid hält doch die Referenz. Evtl. wird sie vom Grid selbst freigegeben? Das könntest Du ja z.B. mit FastMM überprüfen.