![]() |
Frage Listbox doppelte Eintraege loeschen.
Nochmals hallo zusammen, ich moechte doppelte Eintraege in einer Listbox loeschen, das geht mit einer Schleife.
Aber die Schleife muss vom Anfang bis Ende der Listbox laufen, ich hab da schon was Code aber der faengt am Ende an und loescht nur 1 doppelter Eintrag obwohl es mehrere gibt.
Delphi-Quellcode:
procedure TMainForm.Button2Click(Sender: TObject);
Var i:integer; S:string; begin with listbox1 do begin i := items.count - 1; //Listbox vom Ende durchgehen while i >= 0 do begin S := items[i]; while items.indexof(S) <> i do begin items.Delete(items.indexof(S)); dec(i); end; dec(i); //Nächstes item end; end; end; Zitat:
|
Re: Frage Listbox doppelte Eintraege loeschen.
Moin, also bitte :roll: [dp]Listbox doppelte Einträge löschen[/dp]
|
Re: Frage Listbox doppelte Eintraege loeschen.
Hi Matze die codes funktionieren nicht richtig, es wird nur der 1e doppelte Eintrag von unten geloescht .
Zitat:
|
Re: Frage Listbox doppelte Eintraege loeschen.
Hallo lucius,
aufrufen musst du es mit: KillDuplicates(ListBox.Items);
Delphi-Quellcode:
marabu
procedure KillDuplicates(s: TStrings);
var iLow, iHigh: integer; begin for iLow := 0 to s.Count - 2 do for iHigh := Pred(s.Count) downto Succ(iLow) do if s[iLow] = s[iHigh] then s.Delete(iHigh); end; |
Re: Frage Listbox doppelte Eintraege loeschen.
![]() ![]() ![]() Die Tipps und Codes funktionieren alle nicht? Um Gottes Willen, wir brauchen dringend jemanden der mal vorsichtshalber alle Codes die hier stehen testet... :roll: MfG Florian :hi: |
Re: Frage Listbox doppelte Eintraege loeschen.
Marabu klapt super, auch Matze und Flomei danke fuer eure Antworten.
Schoen das man so gut hier geholfen wird. Gruss lucius.. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz