Auf eine Ini-Datei zugreifen...
Hi,
ich bin mit Delphi noch nicht so erfahren und habe deshalb mal eine Newbie-Frage: Wie kann ich auf eine ini-Datei quasi Zentral zugreifen? Damit meine ich dass ich einmal alle möglichen Informationen aus der Ini-Datei auslese und in unterschiedlichen Prozeduren teilweise verarbeite? Z.B. habe ich in der Ini-Datei einerseits die Position des Formulars gespeichert sowie verschiedene E-Mail Adressen. Jetzt möchte ich in einem Schritt in Variablen die Fensterposition sowie die E-Mail Adressen speichern. Später greife ich dann einzeln auf die jeweiligen Werte zu. Das Ziel ist, dass ich nicht in jeder Prozedur neu auf die Ini-Datei zugreifen muss. Ich hoffe ich konnte mein Problem einigermaßen gut beschreiben! MfG Matthias Volland |
Lies sie doch im OnCreate aus.
|
und wenn ich sie in OnCreate auslese, werden die werte dann "global" gespeichert?
|
Wenn du globale Variablen nimmst.
|
Du musst die Werte einfach in Variablen einlesen, die du global deklariert hast.
[Edit] Mist zu spät! :x |
ok, vielen dank! :D
|
Hallo,
vielleicht kommt TMemIniFile deinen Wünschen am nächsten? Grüße Woki |
Re: Auf eine Ini-Datei zugreifen...
Stehe gerade beim selben Problem
ich speicer die Fensterpostion in einer ini, soweit kein Problem, nur beim auslesen in OnCreate wird die Position nicht übernommen
Delphi-Quellcode:
procedure TForm1.Form1Create(Sender: TObject);
var Ini: TIniFile; begin try Ini:=TIniFile.Create('fenster.ini'); Form1.Left:=Ini.ReadInteger('Fensterposition', 'Left',0); Form1.Top:=Ini.ReadInteger('Fensterposition', 'Top',0); finally Ini.Free; end; end; |
Re: Auf eine Ini-Datei zugreifen...
Wie sieht denn deine INI-Datei aus? (poste sie am besten mal)
Und ist es gewollt, dass sich die INI direkt im C:\ befindet (oder welchem Laufwerk auch immer) und nicht im Ordner wie das Programm? air |
Re: Auf eine Ini-Datei zugreifen...
Zitat:
|
Re: Auf eine Ini-Datei zugreifen...
Im OnCreate Ereignis dürften die Werte für Left etc. generell nicht setzbar sein...
In OnShow ist das Ganze besser aufgehoben. Peter |
Re: Auf eine Ini-Datei zugreifen...
Ich würde übrigens TMemIniFile nehmen dieses sollte etwas schneller sein!
|
Re: Auf eine Ini-Datei zugreifen...
danke für die antwort, habe es schon hinbekommen
habe diese globalen vars eingefügt var fl, ft : Integer; und dann beim auslesen der ini fl:=Ini.ReadInteger('Fensterposition', 'Left',0); ft:=Ini.ReadInteger('Fensterposition', 'Top',0); verwendet dann nur noch in einer anderen procedure: Form1.Top := ft; Form1.Left := fl; gesetzt und schon funktioniert es, also im endeffekt bestimmt so wie es hier auch vorgeschlagen wurde aber ich packe mal Form1.Top := ft; Form1.Left := fl; in on show rein um zu testen, denn da wo ich es jetzt habe ist es bestimmt nicht ganz richtig |
Re: Auf eine Ini-Datei zugreifen...
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz