Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TiniFile (https://www.delphipraxis.net/1649-tinifile.html)

Privateer3000 16. Dez 2002 06:37


TiniFile
 
Hi Leuts,

ich will aus einem Inifile den Inhalt
von einigen Edit Feldern speichern und wieder auslesen.
Das Speichern klappt nur beim lesen haperts.

Code:
procedure TForm1.FormActivate(Sender: TObject);
var
Ini: TIniFile;
begin
  try
    Ini:=TIniFile.Create('dat\konfig.ini');
    with Ini do
    begin
    in1.text:=ReadString('Position','Feld1','0');
    in2.text:=ReadString('Position','Feld2','0');
    in3.text:=ReadString('Position','Feld3','0');
    in4.text:=ReadString('Position','Feld4','0');
    in5.text:=ReadString('Position','Feld5','0');
    in6.text:=ReadString('Position','Feld6','0');
    in7.text:=ReadString('Position','Feld7','0');
    in8.text:=ReadString('Position','Feld8','0');
    in9.text:=ReadString('Position','Feld9','0');
    in10.text:=ReadString('Position','Feld10','0');
    end;
  finally
    Ini.free;
  end;
end;
Auslesen tut es ja und wird koorekt in die Felder eingetragen, trotzdem geht jeder Lesevorgang mit einer Zugriffsverletzung einher.
Woran könnte das liegen??

Grüsse Privateer

PS.Grüsse an Spocki (gibts dich noch?? :))

Luckie 16. Dez 2002 08:11

Pack erst mal das
ini := TIniFile.Create(...);
vor das try.

Dann: Stimm der Pfad? Also du hast in hard gecodet, das schlimmste was man bei solchen Pfadangaben machen kann. Und du hast ihn noch nicht mal richtig hard gecoded: 'dat\konfig.ini' ist keine gültige Pfadangabe, das Laufwerk fehlt.

Privateer3000 16. Dez 2002 08:30

Danke...aber es muss etwas anderes sein.
Habe jetzt das laden .ini auf einen Button ausgelagert...das geht problemlos.

Aber ich hab noch ein anderes Prob.
Siehe neuen Thread.

Luckie 16. Dez 2002 08:34

Sehe ich jetzt erst. Muß es denn in FormActivate liegen? Oder reicht es, wenn die Einstellungen einmal beim Start geladen werden?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:09 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