![]() |
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? |
Re: Konfiguration abspeichern
Such mal nach INI-Dateien ( siehe
![]() |
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]; |
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.
|
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 :) |
Re: Konfiguration abspeichern
Syntaktisch ist der Code in Ordnung. Heißt Dein Memo auch Memo1?
|
Re: Konfiguration abspeichern
Zitat:
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? |
Re: Konfiguration abspeichern
Hmm, zeig doch mal die komplette Methode, der Fehler muss woanders liegen.
|
Re: Konfiguration abspeichern
zudem solltest das ganze ins try...except setzen oder vorher ein fileexist durchführen
|
Re: Konfiguration abspeichern
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz