Zitat von
JasonDX:
Um die Werte in Contact1 und Contact2 (sei es ein Integer oder ein Referenzzeiger) außerhalb zu bearbeiten, musst du die Variablen per CallByReference übergeben:
procedure TContactCollection.SwapIt(var Contact1, Contact2: TContact);
Das wollte ich auch erst vorschlagen, aber meiner Ansicht nach ist Items eine Property von TCollection und kann nicht als VAR übergeben werden ("Variable erforderlich") - ein Tausch würde erst recht nicht statt finden... - Also bleibt wie gesagt mein Vorschlag die Indizes zu übergeben und damit dann zu arbeiten (weiß gerade nicht, welche Zugriffmöglichkeiten TCollection auf die dahinterliegende Liste erlaubt...).
Viele Grüße