Sieh Dir mal die Klasse
TStringList in der
OH an. Dort findest Du Eigenschaften, die das Sortierverhalten und das Verhalten bei doppelten Einträgen steuern, auch kann beeinflusst werden, ob Exemplare der Klasse auf Groß-/Kleinschreibung achten.
Das Laden und speichern von Dateien ist hier ebenfalls implementiert.
Die Tatsache, dass Du vieles davon auch mit einer Listbox hinbekommst, liegt daran, dass sie intern mit einer Ähnlichen Klasse (
TListBoxStrings) implementiert ist und sie Eigenschaften von diesem aggregierten Objekt auch zur Verfügung stellt(
TListBox.Items).