![]() |
Re: TStringList.Find gibt nie True zurück
Delphi-Quellcode:
Das geht sicher nicht! Eine Liste lässt sich nur aus einer Datei laden, in die mit List.SaveToFile eine Liste gespeichert wurde. Ich tippe mal, dass deine Liste leer bleibt.
List.LoadFromFile(ExtractFilePath(ParamStr(0))+'Words.txt');
Willst Du Testen, ob ein Wort in einer Textdatei vorhanden ist, musst do eine Wortliste der Datei erstellen. Was soll das Uppercase in
Delphi-Quellcode:
if List.Find(Uppercase(tx),k) then
|
Re: TStringList.Find gibt nie True zurück
1. Wenn die Datei nicht existiert, gibst du die angelegte StringList niemals frei.
2. Der Try/finally Block ist völlig falsch angewendet 3. List.Free bringt nach einem Break; überhaupt nix, da das Break die (innere) Schleife sofort verlässt 4. Das Exit dementsprechend ist genauso sinnlos. 5. Break verlässt nur die innere Schleife, d.h. in der äusseren macht er mit dem nächsten Durchlauf weiter... |
Re: TStringList.Find gibt nie True zurück
Zitat:
Bis denn Bommel |
Re: TStringList.Find gibt nie True zurück
Zitat:
Nach denen hat er wohl nicht gesucht. Wenn ich ihn richtig verstanden habe, sucht er nach einzelnen Worten. |
Re: TStringList.Find gibt nie True zurück
Dies wiet aber eher auf eine Nichinstantiierung des StringList-Objektes hin.
Es sollte so aber jede beliebige Textdatei eingelesen werden können. |
Re: TStringList.Find gibt nie True zurück
Zitat:
|
Re: TStringList.Find gibt nie True zurück
Zitat:
Aus der Delphi-Hilfe (TDE 2006) Zitat:
|
Re: TStringList.Find gibt nie True zurück
Zitat:
Zitat:
|
Re: TStringList.Find gibt nie True zurück
OK, ich glaube, das hätten wir jetzt geklärt, kommen wir zum eigentlichen Problem zurück. ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 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