Zitat von
Michael80:
machbar wäre das ja so auch:
Listbox1.Items.AddStrings(OpenDialog1.Files);
Das ist was anderes als:
ListBox1.Items.Assign(OpenDialog1.Files);
oder auch
ListBox1.Items := OpenDialog1.Files;
Diese beiden Möglichkeiten sind komplett gleichbedeutend, da sich im Setter der Items ein Assign() versteckt. Und es ist ein Unterschied, weil Assign() alle Einträge Original übernimmt. Also wenn vorher Einträge in der ListBox waren, dann werden diese gelöscht und dann werden die Daten aus dem angegebenen TStrings Objekt 1 zu 1 übernommen. Somit erhälst du ein anderes Ergebnis mit dem Zuweisen/Assign als mit dem AddStrings().