Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Klappt nicht .ini richtig auszulesen... (https://www.delphipraxis.net/141998-klappt-nicht-ini-richtig-auszulesen.html)

AlexII 20. Okt 2009 13:42


Klappt nicht .ini richtig auszulesen...
 
Ich lese eine .ini wie folgt aus:

Delphi-Quellcode:
    ShowDate1.Checked := Ini.ReadBool('Default', 'ShowDate', True);
    ShowTime1.Checked := Ini.ReadBool('Default', 'ShowTime', True);
    Form5.CheckBox1.Checked := Ini.ReadBool('Default', 'Autocheck', True);
    Form5.CheckBox2.Checked := Ini.ReadBool('Default', 'Traybarwhenmin', False);
Zeile 1 und 2 werden richtig ausgelesen und wenn die .ini fehlt wird checked der Menüeinträge auf True gesetzt.
Bei der Zeile 3 und 4 klappt das aber nicht, ob True oder False die CheckBox1.Checked bleibt immer auf False.

Was mache ich hier falsch?

Luckie 20. Okt 2009 13:50

Re: Klappt nicht .ini richtig auszulesen...
 
Werden die Checkboxen eventuell später wieder auf false gesetzt? Anders kann es eigentlich nicht sein.

AlexII 20. Okt 2009 13:51

Re: Klappt nicht .ini richtig auszulesen...
 
Also von mir nicht....
Hängt das vllt damit zusammen, dass die .ini in FormShow und nicht in FormCreate ausgelesen wird?

Sherlock 20. Okt 2009 14:04

Re: Klappt nicht .ini richtig auszulesen...
 
Nee, FormShow ist schon besser als FormCreate. Hast Du mal Schritt für Schritt verfolgt, was passiert? Welchen Wert hat Form5.CheckBox1.Checked nachdem die Zeile in dem es gesetzt werden sollte ausgeführt wurde?

Sherlock

AlexII 20. Okt 2009 14:09

Re: Klappt nicht .ini richtig auszulesen...
 
Also ich habe noch kein Code diesbezüglich geschrieben, bin hier erstmal stehen geblieben. Öffne das Form und die CheckBox werden nicht auf True gesetzt.

Diese Zeile z.b. wird auch nicht ausgelesen, also der String 'Blau'

Delphi-Quellcode:
Background := Ini.ReadString('Default', 'Background', 'Blau');

FrankJ28 20. Okt 2009 14:14

Re: Klappt nicht .ini richtig auszulesen...
 
Hallo,
was steht denn in der INI drin?

AlexII 20. Okt 2009 14:17

Re: Klappt nicht .ini richtig auszulesen...
 
Zitat:

Zitat von FrankJ28
Hallo,
was steht denn in der INI drin?

Mir geht's ja darum was passiert wenn die .ini noch nicht existiert, also nix steht da, die Datei existiert noch nicht.

Sherlock 20. Okt 2009 14:19

Re: Klappt nicht .ini richtig auszulesen...
 
Zitat:

Zitat von AlexII
Also ich habe noch kein Code diesbezüglich geschrieben, bin hier erstmal stehen geblieben. Öffne das Form und die CheckBox werden nicht auf True gesetzt.

Also entweder hast Du was geschrieben oder nicht, aber von alleine wird das Programm kaum entstanden sein ;)

Ich gehe mal davon aus, daß Du nicht verstehst was ich meine. Ich rede von Debuggen. Also einen Breakpunkt in die Zeile setzen wo Du etwas erwartest, daß nicht passiert und dann die einzelnen beteiligten Objekte zu untersuchen.

Sherlock

AlexII 20. Okt 2009 14:20

Re: Klappt nicht .ini richtig auszulesen...
 
Ach so, ne Debuggen kann ich nicht, hab schon probiert, kein Plan wie es geht.

Sherlock 20. Okt 2009 14:24

Re: Klappt nicht .ini richtig auszulesen...
 
Na, das lässt sich doch ändern:
http://www.delphipraxis.net/internal...ct.php?t=47972

Das wird dir die Augen öffnen :)

Sherlock

AlexII 20. Okt 2009 14:26

Re: Klappt nicht .ini richtig auszulesen...
 
Ich glaube habe das Problem gefunden, wenn die .ini nicht existiert kann Delphi mit den Werten 'Autocheck' und 'Traybarwhenmin' nix anfangen, nur wenn die .ini existiert aber die Einträge 'Autocheck' und 'Traybarwhenmin' nicht erhält werden die checkeds so gesetzt wie in Ini.ReadBool steht.

Stimmt das?

Sherlock 20. Okt 2009 14:37

Re: Klappt nicht .ini richtig auszulesen...
 
Würde mich sehr wundern, wenn das nur auf die beiden Einträge zutreffen würde, nicht aber für die anderen beiden, Dich nicht auch?

Sherlock

AlexII 20. Okt 2009 14:44

Re: Klappt nicht .ini richtig auszulesen...
 
Zitat:

Zitat von Sherlock
Würde mich sehr wundern, wenn das nur auf die beiden Einträge zutreffen würde, nicht aber für die anderen beiden, Dich nicht auch?

Sherlock

Ja das stimmt :thumb: Ich meinte, dass die ersten zwei Zeilen funken, weil die Menüeinträgen wirklich auf True gesetzt werden, aber nicht hier, wie ich jetzt raus gefunden habe, sonder hab sie im Objektinspektor so gesetzt.

AlexII 20. Okt 2009 14:46

Re: Klappt nicht .ini richtig auszulesen...
 
Zitat:

Zitat von Sherlock
Na, das lässt sich doch ändern:
http://www.delphipraxis.net/internal...ct.php?t=47972

Das wird dir die Augen öffnen :)

Danke! Aber ich denke werde das nicht gebrauchen, zumindest bis meine Programme nur ein bisschen Code haben. Na ja mal sehen.

Sherlock 20. Okt 2009 14:48

Re: Klappt nicht .ini richtig auszulesen...
 
Lies es Dir so bald wie möglich durch, das ist wirklich unerlässlich für die Fehlersuche. Es spart Dir auch das Warten auf Antworten hier im Forum ;)

Sherlock

AlexII 20. Okt 2009 14:53

Re: Klappt nicht .ini richtig auszulesen...
 
Ok ich versuch's :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz