![]() |
Mehrere Speichermethoden für Einstellungen
Hallo zusammen
Ich möchte bei meinem Prog ein Fenster haben welches beim ersten Starten öffnet, worin der Benutzer wählen kann ob Einstellungen in Registry, Ini oder XML gespeichert werden. Ich kenne mich mit factories leider nicht soo gut aus. Kann mir da jemand einen Tipp geben wo ich anfangen soll? OOP-Erfahrungen habe ich bisher nur in C#, in Delphi kenn ich das (noch) nicht. Vielen Dank & Greetz |
Re: Mehrere Speichermethoden für Einstellungen
Das ist doch nicht weiter schlimm? Einfach anhand der Auswahl festlegen, welche Procedures zum Abspeichern und Laden benutzt werden. Bedenke aber, dass du auch irgendwo speichern musst, welche Speicherart ausgewählt wurde, um beim nächsten Start das Richtige zu laden. Und macht es überhaupt Sinn, das auswählen zu lassen? Ich kann mir keinen Fall oder Situation vorstellen, wo das angebracht wäre ;)
|
Re: Mehrere Speichermethoden für Einstellungen
Zitat:
Ich werde die bevorzugte Auswahl nicht speichern, einfach der reihe nach schauen wo die Einstellungen gespeichert sind. Ini -> XML -> Registry, oder so... Ich möchte es eben so hinbekommen, dass ich nur ein Objekt vom Typ TSettings habe und mit diesem alle Einstellungen speichern / laden kann. Also müssten je nach auswahl andere Funktionen verwendet werden. Registry benötigt z.B. RegistryKey, Key, Value als parameter und die Ini Datei benötigt Section, Key, Value. XML müsste durch die Serialisiertung eigentlich nur wissen wohin die Datei kommen soll. |
Re: Mehrere Speichermethoden für Einstellungen
naja, dann mach dir doch ein Object TSettings, verpass ihm eine SetterMethode (z.B. SetSpeicherArt). etwa so:
Delphi-Quellcode:
Je nach Auswahl des Users rufst du
Type
TSettingArt = (saveIni, saveXML, saveRegistry); TSettings = class(TObject) private SettingArt: TSettingArt; ... public procedure SetSpeicherArt(a: TSettingArt; end; var Settings: TSettings;
Delphi-Quellcode:
auf mit dem entsprechenden Parameter. In deinem Object musst du dann natürlich alle drei Methoden implementieren und nimmst dann je nach SettingArt die entssprechende zum Abspeichern der Settings.
Settings.SetSpeicherArt(saveIni); //als Beispiel
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 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 by Thomas Breitkreuz