If Schleifen gibts zwar nicht (

) aber dein Plan scheint im groben und ganzen richtig zu sein.
Kennst du eigentlich den
EDH?
Evt. richtest du pro Thema / oder welche Gliederung du auch immer hast, eine Textdatei ein.
Im Endeffekt gehst du dann mit einer For-Schleife die einzelnen Dateien durch und schaust nach ob der Suchbegriff in der Datei vorkommt. Wenn ja, lädst du die Textdatei in einer Memo oder sowas.
Wo genau liegt denn dein Problem?
edit: okay, ich geb dir mal die Stichworte, wenn du lernst die entsprechenden Befehle zu benutzen sollte die Programmierung kein Problem darstellen:
- Herausfinden wie die Dateiennamen der Artikeldateien sind:
FINDFIRST FINDNEXT oder ganz einfach
TFILELISTBOX
- Wenn du eine Liste aller Dateiennamen der Artikeldateien hast (vorliegend als TSTringList oder TStrings) kannst du mit einer For-Schleife Dateinnamen für Dateinnamen durchgehen. Lade den Inhalt der Artikeldatei mit
LOADFROMFILE in eine
TSTRINGLIST.
- Gehe mit einer For-Schleife Zeile für Zeile der StringList durch und überprüfe mit dem Befehl
POS ob sich der Suchbegriff in einer der Zeilen befindet. Wenn ja, kannst du die For-Schleife mit
EXIT abbrechen und den Dateienpfad der durchsuchten Datei in die Suchergebnisliste hinzufügen. Als Suchergebnisliste würde sich eine weitere StringList anbieten, die du mit
STRINGLIST.ADD füllst. Wenn alle Dateinnamen überprüft wurden kannst du die Stringliste mit
LISTBOX.ASSIGN(SUCHERGEBNISLISTE) die Suchergebnisliste in einer TListbox o.ä. anzeigen.
- Natürlich soll der User nun auch einen Artikel angezeigt bekommen. Schau dir dazu das Ereigniss OnClick der Listbox an. Den Text der Artikeldatei kannst du wieder mit
LOADFROMFILE in z.B. ein Memo bekommen. Welche Zeile ausgewählt wurde findest du mit
LISTBOX1.ITEMINDEX heraus.
Hab gerade noch gelesen was MrSaint geschrieben hat: Eine HTML-Lösung würde sich sicherlich sehr gut machen. Im Prinzip geht das dann genauso, mit dem Unterschied, dass du keine Txt-Datei sondern eine HTML-Datei pro Artikel erstellst. Und als Anzeigemedium kein Memo sondern eben besagten
TWEBBROWSER.
gruss.