Autor Beitrag
madstudent
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 35

Win XP, Win Vista
Delphi 2009 Prof.
BeitragVerfasst: Sa 02.04.11 22:46 
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.

ausblenden 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.

ausblenden 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?


Zuletzt bearbeitet von madstudent am Sa 02.04.11 23:15, insgesamt 1-mal bearbeitet
Tony-S
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 184
Erhaltene Danke: 6

Windows 7, XP, Ubtuntu
Delphi 7, Visual Basic.net
BeitragVerfasst: 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:

ausblenden Delphi-Quelltext
1:
cbUpload.Checked := Ini.ReadBool('Settings''Detail', False);					
madstudent Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 35

Win XP, Win Vista
Delphi 2009 Prof.
BeitragVerfasst: 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:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 378
Erhaltene Danke: 32

Windows 8.1
Delphi 10.4 Comm. Edition
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 35

Win XP, Win Vista
Delphi 2009 Prof.
BeitragVerfasst: 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.