Einzelnen Beitrag anzeigen

Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#1

doppelte elemente löschen

  Alt 29. Okt 2004, 13:11
moin

ich möchte aus einer ListBox doppelte elemente löschen...
ich hatte mir das so gedacht(vielleicht nicht das schönste...):

Delphi-Quellcode:
//anlegen
  temp:=TStringList.Create;
//für alle elemente
  while i<ListBox1.Items.Count-1 do
    begin
//wenn neu
    if temp.IndexOf(ListBox1.Items[i])=-1
//dann dazutun
    then temp.Add(ListBox1.Items[i])
//sonst eins runterzählen
    else dec(gesamt);
    inc(i);
    end;
//zurückübertragen
  ListBox1.Items:=temp;
//anzahl anzeigen
  Label1.Caption:=inttostr(gesamt);
  temp.Free;
aber wenn ich nu öfter draufklicke werden es immer weniger....
aber eigentlich müssten es doch gleichviel elemente bleiben nach dem ersten mal
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat