@s-off: kein problem
@Tommy0014:
mit dieser anweisung:
lstMeineStringlist := TStringList.Create;
reservierst du speicher auf dem heap der von der Stringlist benutzt wird.
wenn du die Stringliste nicht mehr brauchst kannst du den speicher freigeben, damit andere programme (oder dein programm) diesen speicher wieder benutzen kann und anschließend mit "Destroy" freigegeben wird.
Dies kannst du mit dem destruktor "Destroy" machen, allerdings ist es sicherer den speicher mit "free" freizugeben da bei "free" zuerst geprüft wird ob überhaupt speicher da ist den man freigeben kann.
mit
lstMeineStringlist.Free
wird er also freigegeben, allerdings "zeigt" lstMeineStringlist immernoch auf den Platz wo der speicher früher war. besser ist also
FreeAndNil(lstMeineStringlist)
zu verwenden, da hier noch zusätzlich der Zeiger auf NIL (= Not In List) gestellt wird.