![]() |
Prüfen auf Teilrichtigkeit in INI-Datei
Ich möchte prüfen, ob die Eingabe im Editierfeld mit meinen Abschnitten in der Ini-Datei übereinstimmen.
Die Abschnitte setzen sich immmer aus einem Datum und einer Integer-Zahl zusammen. Wie kann ich das jetzt prüfen. Folgendes funktioniert leider nicht. (Nur wenn ich j für eine bestimmte Zahl definiere und es dann teste)
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin Wort3:=Edit4.Text; with TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'data.ini') do if SectionExists(Wort3+IntToStr(j)) then begin Edit4.Text:='Juhu, es funzt'; ReadSection(Wort3, Listbox2.Items); end else begin Edit4.Text:='NÖ!'; end; end; |
Re: Prüfen auf Teilrichtigkeit in INI-Datei
Hallo.
Mein Vorschlag an dich wäre das Format deiner INI-Datei nochmal zu überdenken. Du verwendest das Datum im Abschnittsnamen und als Wert im Abschnitt, redundant und kompliziert. Warum nimmst du nicht einfach nur das Datum als Abschnittsnamen - ohne Nummernzusatz?
Code:
Eine INI-Datei ist sicher nicht die beste Lösung für dein Speicherproblem, aber es handelt sich wohl um ein Übungsprogramm. Irgendwann solltest du die von dir verwendete Delphi Version in deinem Profil eintragen.
[2006-04-05]
1=10:00,Spieltyp 2=Uhrzeit,Spieltyp Grüße vom marabu |
Re: Prüfen auf Teilrichtigkeit in INI-Datei
wenn die Section leer ist, bringt Dir die Prüfung darauf ein false
Wenn ein Eintrag in der Section existiert gibt die Prüfung ein true zurück data.ini Zitat:
Grüße Klaus |
Re: Prüfen auf Teilrichtigkeit in INI-Datei
Ja, nur leider wird es mehrere gleiche Datums geben und dann ersetzt er immer diesen Abschnitt.
Ich könnte natürlich auch sagen, dass er das dann addieren soll. Aber wie mache ich das`? |
Re: Prüfen auf Teilrichtigkeit in INI-Datei
Warum speicherst du nicht einfach eine Fortlaufende Nummer ab als Section, wo dann auch das Datum und der Rest drinsteht? die Fortlaufende Nummer kannst du ganz einfach berechnen, indem du eine Schleife baust die dir alle Sections durchtestet bis es eine nicht mehr gibt...das problem daran, wenn eine gelöscht wird muss du manuell nachrücken.
Flare |
Re: Prüfen auf Teilrichtigkeit in INI-Datei
:gruebel: Hab ich das jetzt richtig verstanden? Das ist genau der Code, den du verwendest? Wo wird denn j überhaupt initialisiert? :gruebel:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 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