Re: ListBoxeinträge nach einem bestimmten Wort durchsuchen
Es könnte sich um 61 Sek. handeln. 8)
Und hier steht es noch viel früher : http://www.delphipraxis.net/internal...692&highlight= :mrgreen: |
Re: ListBoxeinträge nach einem bestimmten Wort durchsuchen
Delphi-Quellcode:
wenn ich die funktion so aufrufe:
function DeleteStrings(Items: TStrings; Pattern: String; CaseSensitive: Boolean=True): Integer;
var DeleteEntry: Boolean; i : integer; begin Result := 0; for i := Items.Count-1 downto 0 do begin if CaseSensitive then DeleteEntry := (Pos(Pattern, Items[i]) = 0) else DeleteEntry := (Pos(LowerCase(Pattern), LowerCase(Items[i])) = 0 ); if DeleteEntry then begin Items.Delete(i); Inc(Result); end; end; end;
Delphi-Quellcode:
funktionierts ganz gut, nur wenn das wort in der listbox großgeschrieben ist löscht er es auch raus! :?
DeleteStrings(lb_streams.Items, edit_filter.Text, False);
|
Re: ListBoxeinträge nach einem bestimmten Wort durchsuchen
Wo ist denn DeleteEntry initialisiert worden ? Davon sehe ich nichts. :shock: Rufst du die Prozedur eventuell mehrmals auf ? "Result" ist als Funktionswert sehr bequem. Aber ich besetze lieber meine eigenen Werte. 8)
|
Re: ListBoxeinträge nach einem bestimmten Wort durchsuchen
Moin!
@quakergod: Die Procedure verhält sich vollkommen richtig, schliesslich sagst du ihr beim Aufruf das sie die Gross- und Kleinschreibung nicht beachten soll! Rufe die Procedure mit
Delphi-Quellcode:
auf und es klappt.
DeleteStrings(lb_streams.Items, edit_filter.Text, True);
MfG Muetze1 |
Re: ListBoxeinträge nach einem bestimmten Wort durchsuchen
Zitat:
Delphi-Quellcode:
DeleteEntry wird in JEDEM Fall intialisiert :zwinker:
if CaseSensitive then
DeleteEntry := (Pos(Pattern, Items[i]) = 0) else DeleteEntry := (Pos(LowerCase(Pattern), LowerCase(Items[i])) = 0 ); @quakergod: nachdem ich für CaseSensitive einen DefaultWert (=True) zugewiesen habe, brauchst du die Funktion auch nur mit 2 Parametern weglassen. Wenn der 3. Parameter True sein soll, lass ihn weg. Dann wird auch auf die Groß-/Kleinschreibung geachtet. Greetz alcaeus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:00 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