Bitte korrigiert mich, wenn ich falsch liege, aber
@MSSSSM: Der Witz bei der Sache ist doch, dass hier bei deinem
Listbox1.Items.AddObject(DisplayName,TObject(Opend ialog1.Files[i]));
nur Zeiger mitabgelegt werden. Die strings werden aber nicht gespeichert, sondern nur Zeiger (auf den Zeiger) auf den string (welcher auch fast ein Zeiger ist)! [
OT] Nice going, Borland [/
OT]
Dann ist es doch nur noch reine Glückssache, ob bei deinem Ausführen-Button der Pointer noch auf die korrekte String-Adresse zeigt, oder diese bereits wieder überschrieben wurde.
http://www.linuxhilfe.org/images/smi...n_roulette.gif Probier' mal dein Beispiel etwas aus, bei mir kommen immer wieder Zugriffsverletzungen...
Gruß
--