Zitat von
Michael Habbe:
Das ist nicht richtig. Wenn man mit WriteBool schreibt, wird schon 1/0 in die Ini geschrieben, welches ja für True/False steht. Das funktioniert alles wunderbar. Ich setze es zu Dutzenden in meiner Anwendung ein.
Ich hatte extra bei mir in mehreren Ini-Dateien (Delphi Pro) nachgeschaut; dort steht überall "True/False" drin.
Aber das braucht uns tatsächlich nicht zu stören; wenn Read/Write mit der gleichen Version erledigt wird, stimmt es schon überein.
Ich muss mich natürlich für die Verwirrung entschuldigen.
Aber hier finden wir den
wirklichen Fehler:
Zitat von
pilic:
Delphi-Quellcode:
CheckBox1.Checked := ini.ReadBool('myOne','1',false);
// usw.
Delphi-Quellcode:
ini.WriteBool('myOne','c1',Checkbox1.Checked);
// usw.
Das "c" vor den Zahlen ist übrigens auch im Read-Bereich.
Aber das ist doch genau der Unterschied: Gespeichert werden die Werte unter "c1" ff., gelesen unter "1" ff. Das muss natürlich in Übereinstimmung gebracht werden.
Jürgen