Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Unit für strukturiert INI Dateien? (https://www.delphipraxis.net/77973-unit-fuer-strukturiert-ini-dateien.html)

moelski 27. Sep 2006 13:59


Unit für strukturiert INI Dateien?
 
Moin !

Kennt von euch jemand eine Unit die INIFiles ersetzen kann?
Und zwar nervt mich bei den normalen INI Dateien immer die "Unordnung".

Hier mal ein Beispiel:
Delphi-Quellcode:
[Gerät]
Name=UniTest 2
[Fenster Einstellungen]
WindowState=1
Left=105
Top=8
Width=767
Heigth=746
[Messfenster]
Left=706
Top=208
[Debug Logging Fenster]
Left=11
Top=366
Width=1007
Heigth=392
[Serielle Einstellungen]
CommPort=COM1
Wenn man da drauf sieht sieht das nur schlimm aus im Editor ...

So würde ich mir das vorstellen:
Delphi-Quellcode:
[Gerät]
Name           = UniTest 2

[Fenster Einstellungen]
WindowState    = 1
Left           = 105
Top            = 8
Width          = 767
Heigth         = 746

[Messfenster]
Left           = 706
Top            = 208

[Debug Logging Fenster]
Left           = 11
Top            = 366
Width          = 1007
Heigth         = 392

[Serielle Einstellungen]
CommPort       = COM1
Und was auch eine feine Sache wäre ...
Man kann in INI Datei Kommentare angeben. Einfach ## Kommentar ## in eine Zeile und gut.
Das würde ich gerne auch direkt aus der Anwendung schreiben können.

Mir ist durchaus bewusst, dass man sowas selber in die INI schreiben kann (gerade die Kommentare), aber vielleicht gibt es ja eine "extended" INIFiles Unit ?!

mkinzler 27. Sep 2006 14:03

Re: Unit für strukturiert INI Dateien?
 
Wir wäre keine solche bekannt. Ich sehe dafür aber auch nicht unbedingt den Bedarf. Ini-datein liest man ja selten, sondern diese werden vom Programm gelesen.

moelski 27. Sep 2006 14:04

Re: Unit für strukturiert INI Dateien?
 
Ja das stimmt schon soweit.
Aber ab und an muss ein User halt mal an die INI. Und dann ist die sehr "erdrückend" und unübersichtlich.

Zacherl 27. Sep 2006 14:04

Re: Unit für strukturiert INI Dateien?
 
BigIniFile gibt es ... die kann man sicher um einen zusätzlichen Zeilenumbruch vor jeder Section ergänzen.

Florian

_frank_ 27. Sep 2006 14:28

Re: Unit für strukturiert INI Dateien?
 
ich nehm zum schreiben meiner Property-files eine simple stringlist. Hat natürlich den nachteil dass man die ganze datei neu schreiben muss.

mein Format sieht folgendermaßen aus:

Delphi-Quellcode:
;comment1
;comment2
[Section1]
  key1 = value 1

[section2]
  key2 = value2
eine ini-bearbeitungs-routine daraus zu machen dürfte nicht sonderlich schwer sein.

HTH Frank

Tyrael Y. 27. Sep 2006 14:37

Re: Unit für strukturiert INI Dateien?
 
Soweit ich weiss kann dir da TMemIniFile helfen.
Wenn ich mich richtig entsinne, schreibt TMemIniFile nach dem Aufruf der UpdateFile Methode die Sectionen genau so in die Datei, wie du es haben wolltest.

Hab es grad nicht ausprobiert, deshalb glaube ich, daß es so war.


Gruß
Tyrael


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz