Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Neuen Beitrag zur Code-Library hinzufügen (https://www.delphipraxis.net/33-neuen-beitrag-zur-code-library-hinzufuegen/)
-   -   Delphi TVariantIniFile (https://www.delphipraxis.net/160322-tvariantinifile.html)

Zacherl 7. Mai 2011 18:30

TVariantIniFile
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo zusammen,

nachdem ich einen En- und Decoder geschrieben habe, mit dem man Variants sehr einfach in einen Buffer schreiben oder aus einem Solchen lesen kann, habe ich eine weitere Klasse erstellt, welche die Grundfunktionen der TIniFile Klasse zur Verfügung stellt.

Die Hauptmethoden sind:
  • WriteValue
  • ReadValue
  • ValueExists
  • DeleteValue
  • DeleteSection
  • SaveToBuffer
  • SaveToFile
  • ReadFromBuffer
  • ReadFromFile

Der Hauptvorteil gegenüber der normalen TIniFile ist, dass die Datentypen nicht mehr differenziert werden müssen und dass die Daten sehr kompakt gespeichert werden. Auch kann die Ini problemlos aus beispielsweise einer Resource oä. geladen werden.

Viele Grüße
Zacherl

Sir Rufo 7. Mai 2011 20:19

AW: TVariantIniFile
 
Gibt es einen Grund, warum du nicht von TCustomIniFile abgleitet hast?

Zacherl 7. Mai 2011 20:55

AW: TVariantIniFile
 
Zitat:

Zitat von Sir Rufo (Beitrag 1099513)
Gibt es einen Grund, warum du nicht von TCustomIniFile abgleitet hast?

Jap ich wollte die Klasse in einem nonVCL Programm verwenden, was sehr einfach möglich ist, wenn man wie ich eine eigene Unit für TList erstellt hat. SysUtils kommt durch Variants leider trotzdem rein, aber Classes spart man sich :stupid:

FredlFesl 7. Mai 2011 22:22

AW: TVariantIniFile
 
direkt lesbar ist die datei dann nicht, oder? also mit notepad o.ä...
Dann ist sie unbrauchbar, jedenfalls für mich

Zacherl 8. Mai 2011 14:21

AW: TVariantIniFile
 
Direkt lesbar ist die Datei nicht, da hast du recht. Eine meiner Prioritäten war es, das Format so zu halten, dass man sich unnötige Konvertierungen in String und zurück erspart. Wenn man will, dass die Datei vom User angepasst werden kann, ist dies natürlich nicht von Vorteil.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:40 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