Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Konfiguration abspeichern (https://www.delphipraxis.net/98916-konfiguration-abspeichern.html)

N30N 4. Sep 2007 08:21


Konfiguration abspeichern
 
Also meine Situation ist Folgende:

Ich habe 5 Variablen, alle vom Typ "string". In denen ist jeweils ein Dateipfad abgespeichert, also nix Großes.


Jetzt fehlt mir nur noch ein Weg, um die Werte dieser Variablen ausserhalb vom Programm zu sichern und beim Start automatisch zu laden.

Wie stell ich das an?

Ich habe bereits mit nem Memofeld und "memo1.lines.savetofile('Videos.cfg');" rumexperimentiert, allerdings habe ich da noch Probleme.

Ich kann zum Beispiel keine einzelnen Zeilen wieder in die Variable abspeichern.


Wie bekomm ich es hin?

turboPASCAL 4. Sep 2007 08:25

Re: Konfiguration abspeichern
 
Such mal nach INI-Dateien ( siehe Delphi-Referenz durchsuchenTIniFile )

SirThornberry 4. Sep 2007 08:27

Re: Konfiguration abspeichern
 
also bei so einfachen dingen würde ich ein IniFile nehmen oder eben eine Stringliste (Memo.Lines ist bereits vom Typ TStrings und äquivalent)
Delphi-Quellcode:
Memo1.Lines.Clear();
Memo1.Lines.Add(Variable1);
Memo1.Lines.Add(Variable2);
Memo1.Lines.Add(Variable3);
Memo1.Lines.Add(Variable4);
Memo1.Lines.Add(Variable5);
Memo1.Lines.SaveToFile(FileName);
Delphi-Quellcode:
Memo1.Lines.LoadFromFile(FileName);
Variable1 := Memo1.Lines.Strings[0];
Variable2 := Memo1.Lines.Strings[1];
Variable3 := Memo1.Lines.Strings[2];
Variable4 := Memo1.Lines.Strings[3];
Variable5 := Memo1.Lines.Strings[4];

Cream 4. Sep 2007 08:56

Re: Konfiguration abspeichern
 
Ini hat aber den Vorteil, dass man Standardwerte setzt. Fehlt in der Ini also ein Eintrag oder sogar die ganze Datei, so kannst du immer noch auf diese Werte zugreifen.

N30N 4. Sep 2007 09:42

Re: Konfiguration abspeichern
 
Delphi-Quellcode:
  Memo1.Lines.LoadFromFile('Videos.cfg'); -> Fehler: Konstantenausdruck erwartet
  Video1 := Memo1.Lines.Strings[0];
  Video2 := Memo1.Lines.Strings[1];
  Video3 := Memo1.Lines.Strings[2];
  Video4 := Memo1.Lines.Strings[3];
  Video5 := Memo1.Lines.Strings[4];

Wenn ich es ohne die ' ' bei Videos.cfg versuche, kommt ebenfalls eine Fehlermeldung: Undefinierter Bezeichner: 'Videos'


Mir gefällt diese Methode am besten, jetzt müsst ich nur noch wissen wie ich das richtig mache :)

DeddyH 4. Sep 2007 10:10

Re: Konfiguration abspeichern
 
Syntaktisch ist der Code in Ordnung. Heißt Dein Memo auch Memo1?

N30N 4. Sep 2007 10:20

Re: Konfiguration abspeichern
 
Zitat:

Heißt Dein Memo auch Memo1?
Jepp.

Aber irgendein Syntax Fehler muss ja drinn sein, sonst gäb es ja solche Fehler nicht.


//Edit: Hatte den Befehl in der Formcreate stehen. Wenn ich es in nem Button verpacke geht es einwandfrei. Wie kann ich es trotzdem gleich beim Start laden lassen?

DeddyH 4. Sep 2007 10:21

Re: Konfiguration abspeichern
 
Hmm, zeig doch mal die komplette Methode, der Fehler muss woanders liegen.

Cream 4. Sep 2007 10:52

Re: Konfiguration abspeichern
 
zudem solltest das ganze ins try...except setzen oder vorher ein fileexist durchführen

DeddyH 4. Sep 2007 10:54

Re: Konfiguration abspeichern
 
Zitat:

Zitat von Cream
zudem solltest das ganze ins try...except setzen oder vorher ein fileexist durchführen

Und eine Abfrage auf Memo1.Lines.Count wäre auch nicht verkehrt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:32 Uhr.
Seite 1 von 3  1 23      

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