Forum: Object-Pascal / Delphi-Language
Delphi
by Jürgen Thomas,
15. Aug 2006
Sorry, das hatte ich nicht so verstanden.
In Deinem Quelltext scheint eigentlich nichts falsch zu sein. Mir fällt aber Folgendes auf:
Durch Button1Click wird sofort das Formular geschlossen. Der Status wird also nur dann in die Ini-Datei geschrieben, wenn manuell Button2 gedrückt wird.
Vorschlag: Der Code für Button2Click wird in das Ereignis OnClose verschoben.
War's denn das? Jürgen
Forum: Object-Pascal / Delphi-Language
Delphi
by Jürgen Thomas,
15. Aug 2006
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:
Aber das ist doch genau der Unterschied:...
Forum: Object-Pascal / Delphi-Language
Delphi
by Jürgen Thomas,
15. Aug 2006
Deine Werte sind integer, nämlich 0/1. Eigentlich speichert TIniFile bool-Werte mit:
Wenn es eine Version gibt, die statt True/False 1/0 speichert, oder wenn Du die Ini-Datei nicht verändern willst, dann versuche doch Folgendes:
with TIniFile.create(ExtractFilePath(ParamStr(0)) + 'settings.ini')
do begin
try
CheckBox1.Checked := ReadInteger('myOne', '1', 0) = 1;
...