Hoffentlich willst du immer nur ein Item bearbeiten und den Wert nirgendwo zwischenspeichern.
Darum auch der Vorschlag mit dem anderen "Get".
Man könnte aber auch mehrere StringLists intern verwalten.
z.B.:
- CreateList: TStrings => neue Liste erstellen
- LockList(var List: TStrings): Integer > Liste in Datei speichern und StringList freigeben
- UnlockList(LockedList: Integer): TStrings => StringList erstellen, aus Datei auslesen und Datei eventuell freigeben
- FreeList(var List: TStrings) => Liste Freigeben
- Free (im Destroy) => Dateien löschen und eventuell auch restliche Listen freigeben, welcher noch gelockt sind
gibt auch nocht tausend andere Wege