Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi SaveDialog/OpenDialog - abspeichern und laden von Variablen (https://www.delphipraxis.net/122935-savedialog-opendialog-abspeichern-und-laden-von-variablen.html)

ATSV 24. Okt 2008 14:22

Re: SaveDialog/OpenDialog - abspeichern und laden von Variab
 
dann hab ich bisher wohl immer Glück gehabt...

Frankfurtoder 24. Okt 2008 14:23

Re: SaveDialog/OpenDialog - abspeichern und laden von Variab
 
Zitat:

Zitat von ATSV
Das ist mehr oder weniger Geschmackssache natürlich sind absolute Pfade "sicherer" aber ich z.B. vergess immer wo die Datei liegt und bin zu faul um in den Sourcen zu gucken :P Deshalb nehm ich eigentlich immer relative Pfade.

Dafür schreibe ich mir extra eine Readme.txt die Pfade u.ä. beinhaltet. In letzter Zeit vergess ich das nur sehr gern mal :gruebel:

DeddyH 24. Okt 2008 14:28

Re: SaveDialog/OpenDialog - abspeichern und laden von Variab
 
Ich würde die Ini einfach dort speichern, wo so etwas auch vorgesehen ist, nämlich unter APPDATA.

fui-tak 24. Okt 2008 15:00

Re: SaveDialog/OpenDialog - abspeichern und laden von Variab
 
Danke schön alle zusammen! Das geht ja echt schnell hier im Forum

Ich habe jetzt die Lösung von b00gie genommen und es funktioniert alles wunderbar!

Cyf 24. Okt 2008 15:09

Re: SaveDialog/OpenDialog - abspeichern und laden von Variab
 
Zitat:

Zitat von ATSV
dann hab ich bisher wohl immer Glück gehabt...

Ja, der User braucht nur z.B. in einem Dialog den Pfad zu wechseln, danach speicherst du in den aktiven Pfad und schon ist deine Datei im Nirvana.
Wenn du in den Anwendungspfad speichern willst (was für Einstellungen auch schon unsauber ist, außer höchsten zu eigenen Testzwecken), solltest du zumindest immer
Delphi-Quellcode:
ExtractFilePath(ParamStr(0))
nutzen.

taaktaak 24. Okt 2008 15:15

Re: SaveDialog/OpenDialog - abspeichern und laden von Variab
 
Zitat:

auch schon unsauber ist
Sorry, sehe ich (als Unbelehrbarer) nicht so. Meine INI möchte ich immer "bei" der EXE placieren! Wenn es aufgrund von Zugrifssbeschränkungen nicht anders möglich ist, dann unter APPDATA - logisch!

fui-tak 25. Okt 2008 12:39

Re: SaveDialog/OpenDialog - abspeichern und laden von Variab
 
Noch eine Frage:

Nun möchte ich überprüfen, ob die Datei "MeineDatei.txt" im Ordner "C:\abc" liegt.
Das ganze soll in eine Verzweigung rein. Im Pseudocode also folgendermaßen:

if MeineDatei.txt ist im Ordner C:\abc then
...

Das ganze soll dazu dienen, dass die Fehlermeldung "Datei MeineDatei.txt kann nicht geöffnet werden" nicht mehr auftritt, sondern der darauffolgende Code ignoriert wird. (Ein Wert soll aus MeineDatei.txt automatisch geladen werden, aber nur wenn sie da ist, sonst soll einfach nichts passieren)

Wie realisiere ich das?

DeddyH 25. Okt 2008 12:46

Re: SaveDialog/OpenDialog - abspeichern und laden von Variab
 
Schau mal in die Hilfe unter FileExists().

fui-tak 25. Okt 2008 12:57

Re: SaveDialog/OpenDialog - abspeichern und laden von Variab
 
Dankeschön!

Cyf 25. Okt 2008 13:19

Re: SaveDialog/OpenDialog - abspeichern und laden von Variab
 
Zitat:

Zitat von taaktaak
Zitat:

auch schon unsauber ist
Sorry, sehe ich (als Unbelehrbarer) nicht so. Meine INI möchte ich immer "bei" der EXE placieren! Wenn es aufgrund von Zugrifssbeschränkungen nicht anders möglich ist, dann unter APPDATA - logisch!

Es kommt dabei zugegeben natürlich auch immer auf die Anwendung an, bei Prorammen die z.B. von einem USB-Stick starten sollen, ist das der einzige Weg. Der ofizielle ist halt APPDATA, ich finde dabei nur auch kritisch, dass der standartmäßig eher schwer zu finden ist. Ich ja zu den Leuten die einfach gerne ein Windows hätten, dass bei der Benutzeranlage fragt, wo eigene Dateien angelegt werden soll und darin einfach einen Ordner Einstellungen, ohne dass man jeden Unterordner (Dokumene, Musik, usw.) einzeln umständlich ändern muss und dann trotzdem noch der eigentliche Dateipfad verschleiert wird und man sich eine eigene Verknüpfung drauf für eine richtige Anzeige bauen muss, aber dass geht grad am Thema vorbei :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:10 Uhr.
Seite 2 von 3     12 3      

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