ich habe folgendes Problem unter Linux bemerkt: Wenn man eine Preference Datei erzeugt, in der eine Float oder Double Varriable abgelegt wird, so wie in folgenden Beispiel:
Code: Alles auswählen
If CreatePreferences("/home/marcus/sen1.ini")
PreferenceGroup("Window")
WritePreferenceLong ("WindowX", 123)
WritePreferenceLong ("WindowY", 124)
WritePreferenceDouble("Double", 11.12345)
WritePreferenceFloat("Float", -123.54321)
ClosePreferences()
EndIf
Code: Alles auswählen
If OpenPreferences("/home/marcus/sen1.ini")
PreferenceGroup("Window")
Debug ReadPreferenceLong ("WindowX", 0)
Debug ReadPreferenceLong ("WindowY", 0)
Debug ReadPreferenceDouble("Double", 0)
Debug ReadPreferenceFloat("Float", 0)
ClosePreferences()
EndIf
MessageRequester("Test","Test")
Umgekehrt beim erstellen der INI Datei mit Zusatz eines MessageRequester und anschließenden einlesen, aber hier dann ohne MessageRequester, erscheinen die Float und Double Varriable wieder ohne Nachkommastellen.
Wenn man dann die INI Datei mit einem Editor betrachtet sind die Float und Double Varriable nicht mit einen Punkt als Dezimaltrennung aufgeführt sondern mit einen Komma.

Man hat den Eindruck, dass man mit dem MessageRequester einstellen kann, das ein Punkt oder ein Komma als Dezimaltrennung verwendet werden soll.
Ich habe dies auf zwei Rechnen unter Ubuntu 10.04LTS bemerkt. Ich bin mir nicht sicher ob dies ein Bug ist oder ob dies einen anderen Grund hat, vieleicht kann jemand weiterhelfen.