Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - ini-Datei auslesen


madstudent - Sa 02.04.11 22:46
Titel: ini-Datei auslesen
Hallo

ich habe mal eine Frage an der ich jetzt schon eine ganze Zeit knabbere.

Ich setze in meinem Programm (ein Kalender) ein Image auf true. Den boolschen Wert für "Visible" speichere ich in einer ini-Datei.


Delphi-Quelltext
1:
ini.WriteBool('Termin',Kalender.Desktopkalender.Label_Monat_Jahr.Caption+'_'+'Stern8',Kalender.Desktopkalender.Stern8.Visible);                    

In der ini kommt alles sauber an.

April 2011_Stern8=1

Wenn ich die ganze Sache auslesen will, passiert leider garnichts. Hier das auslesen aus der ini beim Programmstart.


Delphi-Quelltext
1:
Stern8.Visible  := ini.ReadBool('Termin',Label_Monat_Jahr.Caption+'_'+'Stern8',Kalender.Desktopkalender.Stern8.Visible);                    

Hat jemand eine Idee wie ich das Problem gelöst bekomme?


Tony-S - Sa 02.04.11 22:56

Erstmal, bitte formatiere das hier mit den Delphi-Tags - das liest sich besser ^^.

Soweit ich weiß musst du bei auslesen als letzten Paramter angeben was passieren soll wenn der Schlüssel nicht gelesen wurden konnte.

Ich gebe da zumindestens immer nur True bzw False an.
Quasi so:


Delphi-Quelltext
1:
cbUpload.Checked := Ini.ReadBool('Settings''Detail', False);                    


madstudent - Sa 02.04.11 23:23

user profile iconTony-S hat folgendes geschrieben Zum zitierten Posting springen:
Erstmal, bitte formatiere das hier mit den Delphi-Tags - das liest sich besser ^^.

Soweit ich weiß musst du bei auslesen als letzten Paramter angeben was passieren soll wenn der Schlüssel nicht gelesen wurden konnte.

Ich gebe da zumindestens immer nur True bzw False an.
Quasi so:


Delphi-Quelltext
1:
cbUpload.Checked := Ini.ReadBool('Settings''Detail', False);                    


Okay Delphi-Tags sind eingebettet. :)

Das mit dem 'False' bringt nichts. Zumal es auch keine Rolle spielt, da ja 'visible' eh auf false gesetzt ist. Wenn ich im Quelltext statt eines auszulesenden Labels (Caption)... Boah!!! Jetzt fällt der Groschen. Alles klar. Ich habs gefunden. Danke.


GuaAck - Sa 02.04.11 23:32

Hallo

im Prinzip alles ok und bsolut Standard.

Kann es sein, dass Due Variablen mehr oder weniger doppelt hast? Jedenfalls hast Du mal
"Kalener.Desktopkalender.xxx" und mal nur "xxx" geschrieben. Könnten (!!) also zwei verschiedene Variablen sein.

Gruß
GuaAck


madstudent - So 03.04.11 00:05

user profile iconGuaAck hat folgendes geschrieben Zum zitierten Posting springen:
Hallo

im Prinzip alles ok und bsolut Standard.

Kann es sein, dass Due Variablen mehr oder weniger doppelt hast? Jedenfalls hast Du mal
"Kalener.Desktopkalender.xxx" und mal nur "xxx" geschrieben. Könnten (!!) also zwei verschiedene Variablen sein.

Gruß
GuaAck


Vielen Dank für eure Antworten. Ich hab das Problem jetzt erkannt. Ich habe in die ini die Variable mit dem 'Caption' des Monatslabels verknüpft. Das Monatslabel wird allerdings erst später (1 Sekunde) später befüllt. In dem Augenblick als meine Variable 'Stern' als abgefragt wird steht im Label 'Monat' noch garnichts drin. Trotzdem vielen Dank für eure Antworten.