![]() |
Einstellunungen speichern
Hi Leute,
wie geht ihr vor wenn ihr am besten vor wenn ihr Einstellungen des Programms in einer Datei Speichern wollt. Ich stehe nämlich jetzt vor dem Problem und will nicht die umständlichsten Methoden anwenden. Ich bin auf dem Gebiet relativ unerfahren deshalb löchere ich euch jetzt mit Fragen: Was für einen Dateityp nehmt ihr am Besten? Wie greift ihr drauf zu /lest davon aus? Danke für die Antworten im Voraus. PS: ich will einen ganz Großen Dank an die Betreiber dieses Forums richten. Es ist einfach nur toll wenn man hier alles mögliche über Delphi nachfragen kann. Ebenfalls bedanke ich mich bei allen die mit in diesem Forum Antworten geben. |
Re: Einstellunungen speichern
Hi Alexander,
Zitat:
Zitat:
(und Leute wie mich die einfach viel zu lange online sind und alles beantworten, was ihnen unter die Finger kommt :mrgreen: Greetz alcaeus |
Re: Einstellunungen speichern
Hi Alex
Such mal nach TIniFilie.... Damit kannst du einfach in eine *. ini Datei schreiben und daraus auch wieder lesen.... Ein Tutorial gibt´s hier ![]() Gruß Frank |
Re: Einstellunungen speichern
Grrr.. Alcaeus war schneller... :mrgreen:
Zitat:
|
Re: Einstellunungen speichern
Danke!!!
Ich schau mich dann mal um. |
Re: Einstellunungen speichern
Hi :hi:
Also mach es nach einer Methode, wie in diesem ![]() Ich erstelle mir einen Typ namens TConfig den ich vom Typ TComponent abgelitten hab. Dann halt mit FileStream.Read- und WriteComponent in die Datei speichern. Jetzt kann man einfach in der public section der Hauptform die Config vom Typ TConfig definieren und man kann auf die einzelnen Einstellungen drauf zu greifen die ja dann Properties vom typ TConfig sind ;) So kann man auch einfach die komplette Config speichern bzw alles auf einen Rutsch bequem einlesen :) mfg phlux :hi: |
Re: Einstellunungen speichern
Zitat:
Ich hab mir mal für meinen eigenen Gebrauch eine Komponente geschrieben, die ähnlich heran geht, das Ganze aber als ini- oder alternativ in der Registry speichern kann. Wenns interessiert, poste ich die gern mal hier rein. Gruß, Tom |
Re: Einstellunungen speichern
Ich hab mich jetzt umgeschaut und die tinifile klappt genauso wie ich es mir gewünscht habe.
Eine kurze Frage noch: Brauch man das am Ende des schreibens zu setzten?
Delphi-Quellcode:
ini.Free;
|
Re: Einstellunungen speichern
hallo, schau mal in der oh nach was free bedeutet!
|
Re: Einstellunungen speichern
JA - mann sollte/MUß alles wieder richtig freigeben, wenn man es nicht mehr braucht.
|
Re: Einstellunungen speichern
Zitat:
|
Re: Einstellunungen speichern
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich hab die Komponente mal jetzt einfach hier reingehängt. Vielleicht findet ja jemande Verwendung. |
Re: Einstellunungen speichern
Zitat:
Danke für Eure Beiträge. Habt mir sehr geholfen. |
Re: Einstellunungen speichern
Hi,
auch wenn Du schon eine Lösung hast, möchte ich hier noch 3 Alternativen vorstellen :) - Eventuell ist das eine oder andere interessant für dich. Die Registry Die Windows Registry wird zwar von Microsoft selbst nicht mehr empfohlen, jedoch bietet sie eine gute Möglichkeit sehr einfach die Einstellungen des Programmes für jeden Benutzer zu speichern (indem man immer HKEY_CURRENT_USER benutzt). Delphi hat dazu in der Unit ![]() ![]() XML Dateien XML Dateien sind sehr flexibel. Ein Knoten ("Node"), kann noch zusätzliche Attribute aufnehmen, sodass in einem "Eintrag" mehr Informationen gespeichert werden können. Ausserdem lassen sich mit der XPath-Technologie schon fast Datenbank-ähnlich ein oder mehrere Knoten abfragen. Ab Delphi 6 Enterprise / Delphi 7 Professional gibt es dazu das Delphi eigene ![]() ![]() TCollection und TCollectionItem Mit Collections kannst Du ganze Klassen samt Unterklassen und Prpoerties mit dem Delphi Streaming System speichern. Hier findest Du eine fertige Implementierung: ![]() Das ganze geht bei entsprechender Klassengestaltung sehr komfortabel von statten :) mfG mirage228 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:04 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