Registriert seit: 16. Mai 2005
620 Beiträge
|
Re: Stringlist Tutorials? - außerdem: Von Stringlist entf+hi
6. Jan 2006, 14:56
Mit SetLength legst du die Länge eines Arrays fest. Wenn du ihn also leeren willst, rufst du einfach SetLength(myArray, 0) auf.
Falls dessen Elemente Objekte sind, solltest du diese vorher in einer Schleife freigeben (for I := High(myArray) downto Low(myArray) do myArray[I].Free).
Auch in ein Array kannst du Elemente einfügen, indem du ihn um ein Feld erweiterst, einen Eintrag nach hinten verschiebst und den neuen an die freigewordene Position stellst.
Wichtig bei Arrays ist, den Befehl SetLength nicht in einer Schleife aufzurufen, das führt zu Performanceverlust.
Wie andere auch schon gesagt haben, empfiehlt sich je nach Daten die gespeichert werden sollen auch TObjectList, TStringList und so weiter.
|