![]() |
Suchen eines Eintrages aus einer Stringlist
Hello again!!
wir haben schon wieder ein Problem.Diesmal handelt es sich um eine Stringlist. Wir wollen nach einem Eintreg suchen und haben dafür folgende Prozedur verwendet:
Delphi-Quellcode:
jetzt bringt das Programm aber immer die Meldung das der Eintrag angeblich nicht vorhanden sei, obwohl er vorhanden ist und auch die Schreibweise korrekt ist.
suche:=edit1.text;
sl:=TStringList.Create; sl.LoadFromFile('D:\155th\autos.txt'); for zeilennr:=0 to sl.Count do begin if sl[zeilennr]=suche then danke und mfg alex [edit=Sharky]Delphi-Tags gesetzt. Mfg, Sharky[/edit] |
Re: Suchen eines Eintrages aus einer Stringlist
Achtung obere Grenze muß Count-1 sein.
Aber warum verwendest du nicht IndexOf? |
Re: Suchen eines Eintrages aus einer Stringlist
hi .. mach doch mal
Code:
um deinen Code rum
[delphi][/delphi]
dann kannste dir ja mal Tstringlist.Find, Tstringlist.IndexOf & Pos anschauen. |
Re: Suchen eines Eintrages aus einer Stringlist
Delphi-Quellcode:
Hier prüfst Du ob die Zeile gleich dem Suchstring ist.
for zeilennr:=0 to sl.Count do begin
if sl[zeilennr]=suche then ich weiß nicht ob das so beabsichtigt ist. Normalerweise wird geprüft ob der Suchstring in der Zeile enthalten ist. Wie das geht wurde schon in diesem Thread geschrieben. Grüße Klaus |
Re: Suchen eines Eintrages aus einer Stringlist
wir haben das problem in der zwischenzeit mit
var i: integer; Wort: string; begin for i:=0 to ListBox.Items.Count-1 do begin if pos(Wort,ListBox.Items[i])>0 then //ergebnise auflisten o.ä. end; end; probiert.das funktioniert jedoch nur für den wert wenn er in der1. zeile ist.woran könnte das liegen? mfg alex |
Re: Suchen eines Eintrages aus einer Stringlist
Hi,
wieviel Einträge hast du in der Listbox? |
Re: Suchen eines Eintrages aus einer Stringlist
naja mehrere halt.wir habne zusätzlich eine funktion eingebaut mit der man die stringlist erweitern kann
|
Re: Suchen eines Eintrages aus einer Stringlist
Hast du der Variable Wort einen Wert zugewiesen?
Sonst suchst du ja nach einem leeren String. |
Re: Suchen eines Eintrages aus einer Stringlist
Hallo,
wie oben schon geschrieben, ist es übersichtlicher hier im Forum für Delphi-Code die Tags zu verwenden. Dann kommt man besser mit der Frage klar. Es ist wirklich am Besten IndexOf zu verwenden.
Delphi-Quellcode:
Wort:='TestText';
if sl.IndexOf(Wort)>-1 then Gefunden:=True; |
Re: Suchen eines Eintrages aus einer Stringlist
es funktioniert jetzt da wir es anders geschachtelt haben.
trotzdem danke p.s:das forum ist großartig :dp: mfg alex |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 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