Hallo,
möchte mal Meinungen zu folgendem Thema einholen.
Ein Student mach gerade ein kleines Programm zur
Visualisierung
von Meßdaten.
Nun möchte ich, daß aktuelle Parameter/Einstellungen in einer
INI-Datei gespeichert werden.
Hallo,
im folgenden ein Auszug aus der Beschreibung meiner Version davon - ist für RK-Software Standard und alles in einer Unit implementiert.
Gruss Reinhard
ZITAT:
Die Konfigurationsdaten für Programme der Fa. RK elektronik GmbH werden nach folgenden Prinzipien verwaltet. Registry-Einträge werden dafür i.a. nicht verwendet.
Dateiname:
Grundsätzlich hat die INI-Datei den gleichen Dateinamen wie das betreffende Programm, nur mit der Erweiterung .INI statt .EXE. Mit einigen der weiter unten beschriebenen Optionen kann auch ein anderer Dateiname vereinbart werden. Die Struktur bleibt immer die einer Windows-INI-Datei, auch wenn als Dateierweiterung .TXT, .CFG o.ä. angegeben wird.
Pfad:
Die INI-Datei wird beim Programmstart an folgenden Stellen im Dateisystem gesucht:
1. Angabe durch Kommandozeilen-Parameter /ini=Pfad[\Datei]. Es kann der Pfad angegeben werden (Datei = Programm.INI) oder ein ganzer Pfad mit Dateiname. Dies erlaubt, das Programm mit verschiedenen Parametersätzen aufzurufen.
2. Befindet sich im Home-Verzeichnis eine gültige INI-Datei, so wird diese verwendet. Home wird (unter Windows) durch die Environment-Variablen %HOMEDRIVE und %HOMEPATH definiert und zeigt standardmässig auf „Eigene Dateien“, kann aber vom Netzwerk-Admin auf einen Server verlegt werden; ebenso verfügen Unix-Server normalerweise über ein persönliches Home-Verzeichnis für den angemeldeten Benutzer, dann ist zu prüfen, ob dieses auch korrekt in %HOMEDRIVE und %HOMEPATH eingetragen ist. Achtung bei älteren Windowsversionen, dort ist Home einfach auf C:\ gesetzt.
3. Treffen 1 und 2 nicht zu, so wird eine INI-Datei im gleichen Verzeichnis wie das Programm selbst verwendet und notfalls neu angelegt. Dies ist der Normalfall.
4. Befindet sich in einer vorhandenen Datei im Abschnitt [General] der Eintrag UseHomeDir=ON, so wird eine INI-Datei im Home-Verzeichnis notfalls neu angelegt; dabei kann der Pfad in %HOMEDRIVE, %HOMEPATH durch die Angabe UseHomePath= ... überschrieben werden – dies definiert praktisch ein spezielles Home-Verzeichnis für das Programm. Alle anderen Einträge ausser UseHome... werden dann in der dadurch definierten Home-INI-Datei verwaltet.
Allgemeingültige Parameter:
Alle Programme verwenden folgende Parameter im Abschnitt [General]:
1. SavePos=ON (oder OFF) gibt an, ob die Position des Fensters am Bildschirm gespeichert werden soll (d.h. das Programm taucht beim Start immer dort auf, wo es zuletzt positioniert war). Andernfalls ist die Position des Programms immer die gleiche, siehe 2.
2. StartX, StartY geben die Position des Programmfensters beim Start an, ist das Fenster in der Grösse veränderlich, so werden noch StartW und StartH für Breite(Width) und Höhe benutzt.
3. UseHomeDir und UseHomePath siehe oben.
4. DataPath= definiert den Zugriff auf die vom Programm verwalteten Daten. Der Zugriffspfad kann durch den Kommandozeilen-Parameter /datapath= überschrieben werden, z.B. um auf die Daten verschiedener Firmen zuzugreifen.
5. PublicIni= definiert den Zugriff auf allgemeingültige Konfigurationsdaten, siehe nächster Abschnitt. Es kann dazu ein Verzeichnis angegeben werden oder ein ganzer Pfad mit Dateiname. Ein Kommandozeilen-Parameter /publicini= hat Vorrang vor dem Eintrag in einer INI-Datei. Sinnvoll ist nur ein Pfad oder eine Datei, die auf einem Server für alle Benutzer zugänglich ist.
Local und Public:
Die Daten in einer lokalen INI-Datei gelten je nach Speicherort für einen bestimmten Benutzer oder auf einem bestimmten Rechner. Daten in der extra zu definierenden Public-INI-Datei sind dagegen für alle Benutzer einer Software gedacht, z.B. um mit gleichen Einträgen für Formatierung, Schriftart usw. ein einheitliches Aussehen von Rechnungen und anderen Formularen zu erreichen bzw. allgemein eine „Corporate Identity“ sicherzustellen. Einstellungen aus der Public-Datei werden nur verwendet, wenn kein entsprechender Eintrag in der lokalen Datei existiert.
Alle Einstellungen, die ein Benutzer macht, werden in seiner lokalen INI-Datei gespeichert, die Einträge in der Public-INI-Datei sollten nur von einem Administrator verändert werden. Empfohlen wird, an einem Arbeitsplatz eine Konfiguration mit allen gewünschten Eigenschaften zu erstellen und an eine für alle zugängliche Stelle auf einem Server zu kopieren. Zur weiteren Pflege kann ein Texteditor benutzt werden unter Beachtung der zu jedem Programm mitgelieferten Dokumentation der Parameter (siehe Hilfe-Datei), oder es wird ein „Master“-Account eingerichtet, von dessen lokaler Datei dann kopiert werden kann.
Stand: Juni 2006