Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi 45 Variablen abspeichern (https://www.delphipraxis.net/71378-45-variablen-abspeichern.html)

Nessalio 14. Jun 2006 10:24


45 Variablen abspeichern
 
Ich hab im ganzen Forum gesucht, aber irgendwie nicht so recht was gefunden.

Mein Problem: Mein Programm hat 45 Variablen, die alle abgespeichert werden sollen. INI-Dateien sind dafür wohl ein zu großer Aufwand.
Also dachte ich an TXT-Dateien. Bloß da ist die Frage: Wie?
Oder vllt doch mit XML-Dateien?
Eine Idee wäre ganz nett!^^

sakura 14. Jun 2006 10:27

Re: 45 Variablen abspeichern
 
Zitat:

Zitat von Nessalio
Mein Problem: Mein Programm hat 45 Variablen, die alle abgespeichert werden sollen. INI-Dateien sind dafür wohl ein zu großer Aufwand.

Wenn Du 45 einzelne Variablen und keinen Array hast, dann sind INI-Dateien meistens noch die schnellste/einfachste Methode. Oder aber die Registry.

Textdateien haben den Nachteil, dass Du die immer in exakt der gleichen Reihenfolge lesen/schreiben musst. Versionsunterschiede bringen so schnell erste Opfer. XML ist ungleich mehr Aufwand als INI/Registry.

...:cat:...

Kroko1999 14. Jun 2006 10:44

Re: 45 Variablen abspeichern
 
Zitat:

Zitat von sakura
... Oder aber die Registry.

...:cat:...

Warum gibt man als Tipp die Registry zu zu müllen, wo so schon jeder einen Haufen Krimskram dort hinein müllt und Windoofs in die Knie zwingt :?

INI ist die schnellste und einfachste Lösung:
Delphi-Quellcode:
for I := 1 to 45 do
  Inifile.WriteInteger ('DATA','V'+IntTostr(I),Variable[I]); // oder writefloat

sakura 14. Jun 2006 10:59

Re: 45 Variablen abspeichern
 
Zitat:

Zitat von Kroko1999
Warum gibt man als Tipp die Registry zu zu müllen, wo so schon jeder einen Haufen Krimskram dort hinein müllt und Windoofs in die Knie zwingt :?

Auch die Registry hat Ihre Existenzberechtigung. Siehe unten. Was es mich betrifft, so nutze ich fast keine Programme, die Ihren Müll woanders hinterlegen, der Performanceverlust durch korrekte Nutzung der Registry ist nicht spürbar. Wenn ein Programm natürlich kreuz und quer rummüllt, dann ist das was anderes. Der Rechner wird langsam, weil so viele Programme so viele COMs nutzen, unzählige Dateitypen registrieren und verlinken, etc. Aber nicht, weil sie im HKCU/Software/Prog-Key Daten hinterlegen.
Zitat:

Zitat von Kroko1999
INI ist die schnellste und einfachste Lösung:

Wo willst Du die Ini speichern? Im Anwendungsverzeichnis, da wo der User eventuell keine Schreibrechte hat? Im Profil, wo er es mit anderen Usern bei Bedarf nicht sharen kann? Zugegeben, das kann mit der Registry auch schwerer werden, je nach Rechtelage.

...:cat:...

Kroko1999 14. Jun 2006 11:04

Re: 45 Variablen abspeichern
 
Zitat:

Zitat von sakura
...Wo willst Du die Ini speichern? Im Anwendungsverzeichnis, da wo der User eventuell keine Schreibrechte hat? Im Profil, wo er es mit anderen Usern bei Bedarf nicht sharen kann? Zugegeben, das kann mit der Registry auch schwerer werden, je nach Rechtelage.

...:cat:...

im Normalfall immer hier:
Delphi-Quellcode:
{===================}
{ UserPfad (ab W2k) }
{===================}
function UserPfad: String;
begin
  Result := IncludeTrailingPathDelimiter (
              GetEnvironmentVariable('Userprofile'));
  if Result='' then Result := ApplicationPath;
end;
, auch wenn mir dies zBsp bei Netzwerkanwendungen die Möglichkeit nimmt, alle Ini's wieder zu löschen!


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