Ich möchte gern Programmeinstellungen in einer *.ini speichern. Das anlegen der ini habe ich bisher nicht geschafft. Meine frage ist: wie lege ich die *.ini an, Wie kann die beschrieben werden und wie geht das lesen?
Code: Alles auswählen
var
Form1: TForm1;
INI: TInifile;
A: Array[1..255] Of Integer;
implementation
{$R *.dfm}
{...}
// Array in INI-Datei Speichern
procedure TForm1.Button1Click(Sender: TObject);
Var
I: Integer;
begin
Try
INI:= TIniFile.Create(ExtractFilePath(ParamStr(0))+'array.ini');
// ExtractFilePath(ParamStr(0)) liest den aktuellen Programmpfad aus
// somit wird deine INI-Datei im gleichen Ordner wie deine EXE
// gespeichert bzw. geöffnet
For I:= 1 To 255 Do
Begin
INI.WriteInteger('Sektion', 'Kanal'+IntToStr(I), A[I]);
End;
// Die ober Funktion wird 255 mal ausgeführt bis I= 255 ist
// und jeder Wert einzeln sauber abgespeichert
Finally
INI.Free;
End;
end;
// Array aus INI-Datei Lesen
procedure TForm1.Button2Click(Sender: TObject);
Var
I: Integer;
begin
Try
INI:= TIniFile.Create(ExtractFilePath(ParamStr(0))+'array.ini');
For I:= 1 To 255 Do
Begin
A[I]:= INI.ReadInteger('Sektion', 'Kanal'+IntToStr(I), 0);
End;
// Und hier fasst das gleiche nur umgedreht
// Wir teilen dein Array "A" jeden Wert aus der INI-Datei zu
// Falls du in der oberen Schleife nichts mehr hinzufügen möchtest
// kannst du das "Begin" und "End;" entfernen
Finally
INI.Free;
End;
end;
Gebt mir bitte mal eine Starthilfe.
Danke für das Lesen und Helfen.
Jorn