Moin !
Also, wir ham da Geräte INIs in denen wir allen möglichen Kram abspeichern. Diese INIs sind formatiert und sehen in etwa so aus:
Code:
[Gerät]
#######################################################################
## Akkumatik Einstellungen ##
#######################################################################
## Welches Gerät ist angeschlossen? ##
Name = Akkumatik
Hersteller = Stefan Estner
## 01 - Ladegeräte 02 - Datenlogger 03 - Lipo Balancer ##
## 04 - Stromsenken 05 - Netzteile 06 - GPS ##
## 07 - Empfänger 08 - Multimeter ##
Gruppe = 01
Device_ID = ID_AKKUMATIK
## 1 = in LV verwendet 0 = NICHT verwendet ##
Used =1
Abbildung = Akkumatik.jpg
ChangeSettings = 0
HerstellerLink1 = [
url]http://www.akkumatik.de[/
url]
[Anzeige Einstellungen Kanal 01]
Zeitbasis = Zeit
Einheit = s
Symbol = t
## inkl Zeit !!!
WerteAnzahl = 13
Messgröße1 = Spannung
Einheit1 = V
Symbol1 = U
Faktor1 =
Offset1 =
Skalierung1 =
GaugeMaxWert1 = 12
LinieAktiv1 = 1
Soweit sogut. Nun müssen wir aber die INI über TMemINI einlesen, weil wir sie darüber in unsere Dateien integrieren. Auch das ist stressfrei. Aber wenn man die Datei aus TMemINI wieder auf Platte schreiben lässt, dann passierts
Code:
[Gerät]
Name=MiniLogger
Hersteller=LogView
## 01 - Ladegeräte 02 - Datenlogger 03 - Lipo Balancer ##
## 04 - Stromsenken 05 - Netzteile 06 - GPS ##
## 07 - Empfänger 08 - Multimeter 09 - OpenFormat ##
Gruppe=09
Device_ID=ID_OPENFORMAT
## 1=in LV verwendet 0 = NICHT verwendet ##
Used=1
Abbildung=OpenFormat.jpg
ChangeSettings=1
HerstellerLink1=http://www.logview.info
[Anzeige Einstellungen Kanal 01]
Zeitbasis=Zeit
Einheit=s
Symbol=t
## inkl Zeit !!!
WerteAnzahl=9
Messgröße1=RC Kanal
Einheit1=
Symbol1=
Faktor1=
Offset1=
Skalierung1=
GaugeMaxWert1=
LinieAktiv1=1
Und das sieht nur furchtbar aus. Ich weiss was jetzt die meisten Leute denken ... INIs sind für Programme und brauchen nicht unbedingt vom Anwender gelesen werden.
Es ist aber so, dass man ab und an dem User helfen muss und wenn ich ihn dann in so eine leerzeichengekillte INI lotze, dann kommt das
Lange Rede kurzer Sinn ... Besteht die Möglichkeit (und wenn ja wie), dass man diese Optimierung bei TMemINI wegnimmt? Die normalen INI Dateien werden auch nicht kastriert.