Bon je vais essayer de t'aider mais je garantie pas que le code soit bon à 100%.
Je sais que le post est très vieux mais la réponse peut en aider quelqu'un.
Voici ce que tu peux faire (prend en compte que la Listbox s'appelle ListCh):
While NoLg1 <= (ListCh.Items.Count - 2) do
Begin
While (NoLg2 <= (ListCh.Items.Count - 1)) do
Begin
If ListCh.Items.Strings[NoLg1] = ListCh.Items.Strings[NoLg2] then
Begin
ListCh.Items.Delete(NoLg2)
else
Inc(NoLg2);
end;
end;
Inc(NoLg1);
NoLg2 := NoLg1 + 1;
End;