Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Filter für Listbox einträge (https://www.delphipraxis.net/40824-filter-fuer-listbox-eintraege.html)

quakergod 21. Feb 2005 17:31


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:
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;
leider ist es jetzt andersrum, die einträge die stehen bleiben sollten werden gelöscht, und so richtig funktioniert das ganze nicht..

kann mir da jemand helfen? :-D

Hansa 21. Feb 2005 17:38

Re: Filter für Listbox einträge
 
Zitat:

Zitat von quakergod
..und alle listbox einträge die nicht "rock" enthalten werden gelöscht..

Du willst also etwas eingeben, um alles zu löschen, was gerade da nicht drin ist ? 8)

Delphi-Quellcode:
  if pos(edit_filter.text, lb_streams.Items.Strings[i]) > 0 then
Dann darfst du aber nicht alles löschen, was vorhanden ist. >0 heißt vorhanden und =0 nicht vorhanden. :mrgreen:

St.Pauli 21. Feb 2005 17:42

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) --> hier klicken


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz