Speichern & Laden

Hallo, ich bin`s wieder!

Habe folgendes Problem:

  • Möchte, dass man (der Benutzer) den Speicherort einer Messreihe bestimmen kann (hab gehört es gibt da Dialoge).

  • Speichern.

  • Und dass sie dann (beim nächsten Programmstart) automatisch wieder gefunden und angezeigt werden können.

Bitte um Hilfe!

Hi Luggi,

dafür gibts den TSaveDialog;

wenn Du bei erneutem Programmstart die letzte Speicherung wissen willst, mußt beim Programmende TSaveDialog.Filename in eine Datei schreiben und beim Programmstart wieder lesen.

Viel Glück,

Manfred

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Manfred!

Eben das wollte ich vermeiden - eine Datei mit dem eigentlichen Speicherort speichern. Da wohin mit dieser?

Na ja, danke trotzdem!

Eben das wollte ich vermeiden - eine Datei mit dem
eigentlichen Speicherort speichern. Da wohin mit dieser?

Hi Luggi,

ich verstehe Dein Problem nicht.

Fakt ist, daß Deine Datei in irgendeinem Verzeichnis gespeichert werden muß. Entweder ist dieses Verzeichnis fest vorgegeben – dann kannst Du den Pfad dorthin direkt als String in Dein Programm schreiben („TOpenDialog1.FileDir := ‚C:\BLABLA‘“).
Fast genauso verhält es sich, wenn Du Deine Datei im *Verzeichnis Deiner Anwendung* (oder ein Unterverzeichnis dort) ablegst. Dieses Verzeichnis kannst Du im Programmcode mit „ExtractPath(Application.ExeName)“ ansprechen.

Wenn Du Deine Datei allerdings in IRGENDEINEM nicht vorher (d. h. zur Programmentwurfszeit) festgelegten Verzeichnis abspeichern willst, dann mußt Du den Pfad dorthin schon auch noch irgendwo abspeichern, wenn Du die Datei wiederfinden willst. Zum Speichern des Pfads bietet sich eine INI-Datei an, oder Du erzeugst einen Eintrag in die Windows-Registry.

Mit 'ner INI-Datei geht’s ganz einfach. Die befindet sich im selben Verzeichnis wie die EXE-Datei der Anwendung selbst. Mit „ExtractPath(Application.ExeName)“ hast Du den Pfad zur INI-Datei, und aus der INI-Datei liest Du den Eintrag mit der Pfadangabe zu Deiner Meßwerte- oder Was-Auch-Immer-Datei aus.

Alles klar? Hinweise zur Benutzung der TINIFiles-Klasse siehe Delphi-Online-Hilfe.

Mit freundlichem Gruß
Martin