![]() |
Re: Ini in Programmpfad oder "Eigene Dateien"
Hmm, ich könnte mir vorstellen, dass das zu Problemen führt, wenn der Administrator ein alternatives Programmverzeichnis eingerichtet hat, dessen Rechte aber dieselben sind wie im "richtigen". Ist natürlich ein seltener Fall, aber man weiß ja nie. Was machst du denn, wenn die Konfigurationsdateien nicht geschrieben werden können? Das wäre im Zweifel natürlich immer noch ein guter Moment, den Benutzer zu fragen, wo sie hin sollen.
|
Re: Ini in Programmpfad oder "Eigene Dateien"
Guter Einwand, werde ich beachten. Ich denke aber dass die Methode von Gausi für einen großen Teil der User ausreichen sollte...
|
Re: Ini in Programmpfad oder "Eigene Dateien"
Delphi-Quellcode:
speichert im Verzeichnis in dem auch die EXE liegt.
if (not FileExists(pfad + 'config.ini')) or (not FileExists(pfad_2 + 'config.ini'))then begin
inidat := TIniFile.create('.\config.ini'); also direkt in dem Ordner, der auf dme USB-Stick ist |
Re: Ini in Programmpfad oder "Eigene Dateien"
Du könntest einfach mit GetDriveType prüfen ob das Programm auf einem Fixed-Drive oder Removel liegt.
|
Re: Ini in Programmpfad oder "Eigene Dateien"
@ Coder: Das Speichern, Verschieben etc. klappt schon, auch das Nachschauen ob die Ini schon existiert.
@ Sir Thornberry: Die Idee werde ich auch einbauen, aber es kann ja auch sein dass das Programm nicht von Stick, sondern zuerst auf die Platte kopiert wurde. Dennoch eine gute Idee! |
Re: Ini in Programmpfad oder "Eigene Dateien"
Ich löse das über einen Parameter.
Also ob die Einstellungen also nicht in AppData des Users, sondern im Programmordner oder AllUsers abgelegt werden sollen. Da ich .Net nutze muss ich da nicht viel machen, alle Settings sind immer ein Merger aus dem für alle user und denen des Users. (Globale Settings nur wenn der User dafür keinen eigenen Wert hat) Das für Delphi neu zu erfindne wäre wohl viel zu aufwendig, also würde es da schon reichen die globalen Settings in das User AppData folder zu speichern, wenn er abweichende Änderungen gemacht hat. Und danach gilt: User Settings gewinnen vor globalen Settings. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:54 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-2025 by Thomas Breitkreuz