Einzelnen Beitrag anzeigen

Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#5

Re: Eine Frage der Performance - T(Object)List oder Dyn. Arr

  Alt 11. Mai 2009, 21:09
So ungefähr. Das Ganze muss so aussehen :

Delphi-Quellcode:
TDaten = class (TObject)
  ID,
  nr : integer;
// weitere Nutzdaten
end;

TListe = class (TObjectList)
  Daten : TDaten;
end;

var Liste : TListe;
    ListeElement : TDaten;
Die Liste weiß nun welche Daten sie erhalten soll. Zuerst werden immer die Elemente erzeugt und bestückt. Die Elemente kommen nun in die TObjectList :

Delphi-Quellcode:
ListeElement := TDaten.Create;
      ListeElement.ID := DS.FieldByName ('ID').AsInteger;
      ListeElement.Nr := DS.FieldByName ('NR').AsInteger;
//...
      Liste.Add (ListeElement);
Ganz am Anfang muss mit Liste.Create; die Liste erzeugt werden. Und sie muss am Ende wieder weg :Liste.Free; Steht OwnObjects der Liste auf true, dann sind mitsamt der Liste selbst auch die erzeugten Objekte weg.
Gruß
Hansa
  Mit Zitat antworten Zitat