Die Ini-Dateien sind dann wahrscheinlich nach folgendem Schema aufgebaut?
Quelltext
1: 2: 3: 4:
| [Karl Son] Name=Karlson Wohnort=Erde ... |
Wenn ja, hab ich verstanden was du willst.
Dann gibt es zwei Möglichkeiten:
Möglichkeit...genau hier war ich als ich gesehen habe das Billi schon geantwortet hat
Noch eine kleine Ergänzung: Wenn dein Programm die inidateien erstellt, dann kannst du auf das FindFirst usw. verzichten indem du eine globale Liste führst welche Dateien da sein
müssten.
Irgendwo in deinem Programm wirst dann nämlich die
Procedure NeueIniDateiAnlegen haben. Diese dann einfach um die Zeile
ListeAllerIniDateien.add(Pfad + Name) erweitern. Auf dem gleichen Weg reagierst du dann auch in den Bearbeiten & Löschen-Routinen.
Bei der Suche genügt es dann, dass du mit
for i:=0 to ListeAllerIniDateien.count-1 die Listen durchgehen kannst.
Hat den
Vorteil das dein Code so a) sauberer, weil gut geplant ist und b) nur die relevanten Ini-Dateien durchsucht werden. Im Zielverzeichniss könnten dann also auch noch x-belibige andere Ini's liegen, die aber unangetastet bleiben.
Nachteil: Du musst innerhalb der Schleife darauf reagieren, ob der Benutzer die Datei manuell über den WinExplorer gelöscht hat. (
FILEEXISTS ). Nachteil 2: Du musst die IniListe auch nach einem Programmneustart aktuell haben. Das bedeutet, dass du sie entweder immer abspeichern musst oder, was so gesehen wohl das beste wäre, sie einmal beim Programmstart via FindFirst erstellen.