Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Listview Inhalte in Registry speichern (https://www.delphipraxis.net/56471-listview-inhalte-registry-speichern.html)

robinWie 6. Nov 2005 13:47


Listview Inhalte in Registry speichern
 
Hallo,

Weiss jemand von euch wie man ListView Inhalte in die Registry speichert :?: Ich bin schon eine lange zeit am rätseln, und krieg es einfach nicht hin :evil:

Robin

marabu 6. Nov 2005 17:14

Re: Listview Inhalte in Registry speichern
 
Hallo Robin,

du bringst ListView und Registry in einen unnötigen Zusammenhang. Wenn du Werte aus der ListView wegschreiben willst, dann hast du sie vorher bestimmt erfolgreich da rein gepackt und weißt demzufolge, wie du sie auch wieder dort heraus holen kannst. Im Übrigen würde ich mir die Werte dort holen, wo du sie auch für die ListView geholt hast.

In der Registry würde ich nur solche Daten speichern, die deine Anwendung in Windows integrieren sollen, z.B. die Konfiguration deiner Anwendung als shell extension. Andere Daten würde ich grundsätzlich nicht in der Registry speichern.

Der Zugriff auf die Registry ist eigentlich recht einfach. Du legst den Hive fest, mit dem du arbeiten willst. Die Schlüssel sind wie Pfadnamen aufgebaut und der Zugriff auf unterschiedliche Datentypen wird wie bei TMemIniFile unterstützt. Schreiben solltest du nur im Hive HKCU (HKEY_CURRENT_USER). Für das Schreiben in HKLM (HKEY_LOCAL_MACHINE) benötigt man Admin-Rechte.

In der Delphi Online-Hilfe gibt es ein Code-Beispiel bei der Methode OpenKey() von TRegistry.

Grüße vom marabu

robinWie 7. Nov 2005 13:50

Re: Listview Inhalte in Registry speichern
 
Wie man einfache Werte in die Registry speichert weiss ich bereits.
Aber wenn man die Werte von diesen ListView besser als Datei abspeichert, wie kann man das denn bewerkstelliegen?

Gruß
Robin

Matthias-k 7. Nov 2005 15:46

Re: Listview Inhalte in Registry speichern
 
Zitat:

Zitat von marabu
In der Registry würde ich nur solche Daten speichern, die deine Anwendung in Windows integrieren sollen, z.B. die Konfiguration deiner Anwendung als shell extension. Andere Daten würde ich grundsätzlich nicht in der Registry speichern.

darüber lässt sich streiten!

weil ich auch diverse andere sachen in die registry speichere! bei einem programm hab ich die kompletten "jobs" mit allen sachen in die registry gespeichert.

das kann durchaus sinn haben! wenn z.b. der datei zugriff auf externe sachen vermieden oder sehr gering gehalten werden soll.


zur frage:

in ner schleife die elemente durchgehen und einzeln in die registry speichern oder ein formstorage nehmen.

matthias

marabu 7. Nov 2005 19:35

Re: Listview Inhalte in Registry speichern
 
Liste der Anhänge anzeigen (Anzahl: 1)
@Robin:

Ich habe dir eine kleine Demo erstellt, mit der CSV-Daten in einer virtuellen ListView angezeigt, bearbeitet und auch wieder gespeichert werden können. Wenn du sie dir anschauen magst, dann achte auch auf die Einstellungen der verschiedenen Komponenten im Objekt Inspektor. Mit einem Dutzend Zeilen Code mehr könnte man auch eine XML-Datei an Stelle der CSV-Datei schreiben.

@Matthias:

Microsoft hat die Registrierdatenbank als Ersatz für die INI-Dateien eingeführt, mit denen Windows und Anwendungen in der Zeit vor WIN32 konfiguriert wurden. Die INI-Dateien waren den WIN32-Entwicklern nicht mehr gut genug, da die Größenbeschränkung nicht akzeptabel war und die Strukturierungsmöglichkeiten für größere Datenmengen nicht genügten. Natürlich kann sich Windows nicht wehren, wenn du die Registrierdatenbank missbrauchst, aber falls du zur persönlichen Erbauung programmierst, darfst du ohnehin tun und lassen, was du willst. In professionell geführten Projekten kommst du mit solchen Sünden mitunter nicht durch das erste Code-Review.

Freundliche Grüße vom marabu

Matthias-k 8. Nov 2005 10:51

Re: Listview Inhalte in Registry speichern
 
falsch gedacht!

wir setzen das ständig ein! z.b. ein formstorage!

es ist nicht förderlich, zu sagen, das man nichts groß in die reg schreiben sollte! wenn man verantwortungsbewusst damit umgeht ist es kein problem! man sollte nur nicht jeden möglichen mist rein schreiben!

matthias

bigg 8. Nov 2005 11:41

Re: Listview Inhalte in Registry speichern
 
jupp, Matthias^^ :thumb:

Die Meisten wissen noch nichteinmal, wie man auf die Registry zugreift,
geschweige denn, wie man die Unit's oder API's richtig verwendet, sagen aber im Gegenzug,
dass es nicht gut sei darin Daten abzulegen. :roll:

Was Dateien betrifft, diese sollte man am besten auf dem jeweiligen Datenträger ablegen, der Pfad zu dieser Datei kann wiederrum in der Registry abgelegt werden.

Matthias-k 8. Nov 2005 14:52

Re: Listview Inhalte in Registry speichern
 
Zitat:

Zitat von bigg
Die Meisten wissen noch nichteinmal, wie man auf die Registry zugreift,
geschweige denn, wie man die Unit's oder API's richtig verwendet, sagen aber im Gegenzug,
dass es nicht gut sei darin Daten abzulegen.

neeeee!

die meisten wissen es schon, weigern sich aber, weil jeder denkt, das damit die registry überladen wird!

wie gesagt, man sollte nur ne jeden scheiß rein schreiben!

über das für und wieder der registry kann man ein seperates topic öffnen und es ausdiskutieren!


Matthias

bigg 8. Nov 2005 15:04

Re: Listview Inhalte in Registry speichern
 
das glaub mal nicht, dass das alle wissen^^:
http://www.dsdt.info/tutorials/registry/?page=4

Sehr schlampig programmiert... :roll:

Matthias-k 9. Nov 2005 08:01

Re: Listview Inhalte in Registry speichern
 
auf was spielst du denn da an?

matthias


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:21 Uhr.
Seite 1 von 2  1 2      

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