![]() |
Filter für Listbox einträge
hi, ich mache einen kleinen streamplayer und habe die streams in eine listbox geschrieben.
jetzt versuch ich einen filter zu machen, in dem man z.bsp "rock" eingibt und alle listbox einträge die nicht "rock" enthalten werden gelöscht.. soweit bin ich gekommen:
Delphi-Quellcode:
leider ist es jetzt andersrum, die einträge die stehen bleiben sollten werden gelöscht, und so richtig funktioniert das ganze nicht..
procedure TForm1.edit_filterChange(Sender: TObject);
var i: integer; begin for i := lb_streams.Items.Count-1 downto 0 do begin if pos(edit_filter.text, lb_streams.Items.Strings[i]) > 0 then begin lb_streams.Items.Delete(i); end; end; end; kann mir da jemand helfen? :-D |
Re: Filter für Listbox einträge
Zitat:
Delphi-Quellcode:
Dann darfst du aber nicht alles löschen, was vorhanden ist. >0 heißt vorhanden und =0 nicht vorhanden. :mrgreen:
if pos(edit_filter.text, lb_streams.Items.Strings[i]) > 0 then
|
Re: Filter für Listbox einträge
Hi quakergod,
hatte dein Problem (wollte halt nur alle löschen, die das wort enthalten...) genau gestern. :-D Schau dir mal das Thema hier an (Kam zwar mit meiner Überschrift nicht ganz auf den Punkt, ist aber das gleiche prob) --> ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:49 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 by Thomas Breitkreuz