Einzelnen Beitrag anzeigen

moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#1

TMemINI ohne Leerzeichenkiller ?

  Alt 14. Jun 2007, 10:20
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.
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat