Bonjour le forum,
J'ai un petit souci avec le code suivant :
procedure TForm2.Button1Click(Sender: TObject);
var
ItemTampon: TListItem;
begin
ItemTampon := ListView1.Items[1];
ListView1.Items[1] := ListView1.Items[0];
ListView1.Items[0] := ItemTampon;
end;
Le problème avec ce code c'est que j'ai deux fois la même ligne dans le ListView après l'inversion.
Dès que la deuxième instruction est passée, "ItemTampon" prend aussi la nouvelle valeur. Ce qui me fait dire que c'est c'est n'est pas une affectation de valeur mais de référence, j'ai l'impression que "ItemTampon" pointe vers la valeur de "ListView1.Items[1]".
Quelqu'un pourrait-il me venir en aide SVP ? Je n'arrive pas à retrouver le message du forum qui expliquait le mécanisme pour copier en valeur et non par référence.
Je vous remercie par avance et bonne journée.
Que la force soit avec vous !