![]() |
ReadBool Ini-File
Hi,
mein Problem ist, dass mein Programm die Informationen in der ini nicht richtig ausliest. Es soll beim Starten der Anwendung den Status der Checkboxen ermitteln. Das funktioniert aber nicht. Sie bleiben leer, da ich als dritten Parameter false angegeben habe. Ich habe schon die Tipps in anderen Threads ausprobiert, aber keiner hat mir geholfen. Da das Schreiben in die Datei ja funktioniert, poste ich mal nur den Bereich in dem ausgelesen werden soll.
Delphi-Quellcode:
Cheerio
procedure TForm1.FormActivate(Sender: TObject);
begin ini:=TIniFile.create(ExtractFilePath(ParamStr(0))+ 'settings.ini'); with ini do try CheckBox1.Checked := ReadBool('myOne', '1', False); CheckBox2.Checked := ReadBool('myOne', '2', False); CheckBox3.Checked := ReadBool('myOne', '3', False); CheckBox4.Checked := ReadBool('myOne', '4', False); finally ini.free; end; end; |
Re: ReadBool Ini-File
Poste mal die Ini-Datei.
|
Hier die ini
Noch eine Frage: Fürs nächste Mal, welchen Code soll ich benutzen um eine ini-Datei zu posten? :wink:
Zitat:
|
Re: ReadBool Ini-File
Beneene die Eigenschaft 1 zum Test mal in c1 um.
|
Re: ReadBool Ini-File
Hat auch nicht geholfen. Kanns auch sein, dass es an einer Einstellung an der IDE liegt?
|
Re: Hier die ini
Zitat:
Zitat:
Delphi-Quellcode:
Viel Erfolg! Jürgen
with TIniFile.create(ExtractFilePath(ParamStr(0)) + 'settings.ini')
do begin try CheckBox1.Checked := ReadInteger('myOne', '1', 0) = 1; CheckBox2.Checked := ReadInteger('myOne', '2', 0) = 1; CheckBox3.Checked := ReadInteger('myOne', '3', 0) = 1; CheckBox4.Checked := ReadInteger('myOne', '4', 0) = 1; finally free; end; end; |
Re: ReadBool Ini-File
Danke,
aber das funktioniert leider auch nicht. Du meinst also, dass es an der IDE liegt, aber müsste es dann nicht bekannt sein, dass es bei meiner Version dieses Problem/diesen Bug gibt. Ich habe es aber auch schon mit einer if-Abfrage probiert, aber nicht ausdrücklich mit Integerwerten. Dann werde ich das mal ausprobieren. |
Re: ReadBool Ini-File
Lädst du auch die richtige Datei, bzw. ist die Datei vorhanden? Lass dir doch mal den Dateipfad ausgeben. :)
MfG freak |
Re: ReadBool Ini-File
Ich arbeite noch nicht lange mit Delphi und deswegen bin ich mir auch nicht ganz sicher, aber ich meine dass das
Delphi-Quellcode:
zu bedeuten hat, dass die Datei auf jeden Fall im richtigen Verzeichnis liegt.
TIniFile.create(ExtractFilePath(ParamStr(0)) + 'settings.ini')
|
Re: ReadBool Ini-File
An der IDE eher nicht, allenfalls am Compiler oder an Runtime-Packages. Aber auch das ist äußerst unwahrscheinlich.
Vergleiche doch mal den Code, mit dem der Checked-Status in die ini-Datei geschrieben wird (oder stelle diesen Abschnitt hier zur Verfügung), mit den Read-Befehlen; vielleicht fällt dadurch ein wesentlicher Unterschied auf. Zitat:
Jürgen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 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