![]() |
Volltextsuche mit Delphi
Hallo zusammen,
ich bin ein "fast" Neuling in Delphi. :) Habe vor eine "Volltextsuche" mit Delphi zu programmieren, das Dateien mit der Endung (.pas und .dfm) durchsucht. Und zwar soll in diesen Dateien nach Wörtern im Quelltext gesucht werden die ich über ein EditField eingebe. Hat da jemand ein paar Tipps oder vielleicht sogar ein Beispiel, was man da am besten benutzt. Danke schonmal für eure Hilfe Balosh |
AW: Volltextsuche mit Delphi
Willst du das zum lernen machen?
Falls du nur da was haben willst, installier dir GExperts. Dort gibts eine gute suche. Wenn du da was lernen willst, schau dir den Quellcode von GExpert an dieser stelle an. |
AW: Volltextsuche mit Delphi
Zitat:
![]() Aber .dfm Dateien müssen nicht zwangsläufig als Text gespeichert sein... Da wäre dann ein bisschen mehr Arbeit nötig... Mavarik |
AW: Volltextsuche mit Delphi
Wohl eher PosEx. Und ggf. AnsiLowerCase. TStringList class. String. Wenn man mit PosEx einen Substring gefunden hat kann man z.B. überprüfen ob die Stellen links und rechts davon gewisse Kriterien erfüllen, z.B. ein Leerzeichen sind.
|
AW: Volltextsuche mit Delphi
Zitat:
|
AW: Volltextsuche mit Delphi
Zitat:
Gruß K-H |
AW: Volltextsuche mit Delphi
Zitat:
|
AW: Volltextsuche mit Delphi
Die mögliche Problematik mit DFMs ignoriere ich mal und beantworte die Frage mal allgemein:
- [Datei finden] Du suchst die Dateien mit FindFirst/FindNext - [Datei öffnen] Die gefundenen Dateien lädst du dann per LoadFromFile in eine TStringlist (z.B.) - [Datei durchsuchen] Innerhalb dieser Stringlist suchst du nun das Suchwort per pos() oder/und posEx() - Je nachdem ob in der durchsuchten Datei das Suchwort enthalten ist oder nicht wird die Datei als Ergebnis aufgelistet. |
AW: Volltextsuche mit Delphi
Schon mal
![]() Nebenbei: Keines der hier vorgestellten Vorschläge hat etwas mit ![]() "Suche in Dateien" kommt dem dann schon etwas näher. |
AW: Volltextsuche mit Delphi
Vielen Dank für die vielen Ratschläge und Tipps. Einige helfen mir sehr viel weiter. Gerne könnt hier weiterhin Ratschläge, Tipps und Beispiele nennen. Je mehr desto besser.
Zitat:
Gruß Balosh |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15: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-2025 by Thomas Breitkreuz