Hallo zusammen!
Ich bin gerade dabei ein Programm zu schreiben, in dem die Eingänge des ComPorts überwacht werden, als folge dann einen Sound abspielen und Ausgänge ansteuern.
Auf was das Programm wie reagieren soll, wird über ein "Options-Fenster" eingestellt. Während der Laufzeit soll dann entsprechend den Einstellungen reagiert werden.
Das ganze wollte ich dann in einer INI-Datei Speichern.
Die Frage ist nun, was ist die eleganteste, schnellste und "am wenigsten Speicherfressende" Methode während der Laufzeit auf diese Daten zuzugreifen?
Hier mal die Ideen:
1. INI-Dateien während der Laufzeit lesen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| ini:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'\daten\prog\config.cfg'); try if ini.ReadBool('Sound','Sound1 Spielen','false')=true then sndPlaySound(pchar(ini.ReadString('Sound','Sound1 Pfad','c:\')), SND_SYNC) if ini.ReadBool(...) ... finally ini.free; |
2. Das "Optionsfenster" nicht während der Laufzeit erstellen wenn benötigt, sondern direkt beim Programmstart öffnen und gleich mit den Daten aus der INI-Datei füttern und dann direkt auf die dortigen Objekte zugreifen (CheckBox.checked, Edit.text, etc)
3. Unsichtbare Komponente auf der MainForm einfügen, in dem die "Einstellungen" hinterlegt sind und auf diese zugreifen
4. DataModul einfügen, dort Global alle Variablen festlegen, bei Programmstart die INI-Datei dort rein laden und auf dieses Modul zugreifen
5. mir noch nicht bekannte Möglichkeit
Danke Euch schonmal!
Gruß
Torsten