![]() |
Problem beim Laden mit Ini's
Hai,
ich versuche mein Programm beim starten die Height und Width aus einer INI Datei zu lesen... Leider bekomme ich immer eine EAccessViolation... Warum? Code:
Delphi-Quellcode:
Gruß Philipp
ForceDirectories(ExtractFilePath(ParamStr(0))+'Settings');
ini.Create(ExtractFilePath(ParamStr(0))+'Settings'+'config.ini'); //create iniFile try Form1.Width := ini.ReadInteger('POSITION', 'WIDTH', 0); //load form settings Form1.Height := ini.ReadInteger('POSITION', 'HEIGHT', 0); //load form settings finally ini.Free; |
Re: Problem beim Laden mit Ini's
Hai m0zZzI,
so wie ich es sehe machst Du einen Fehler beim erzeugen deiner Instanz von TIniFiles. es muss
Delphi-Quellcode:
und nicht
ini := TIniFile.Create();
Delphi-Quellcode:
heissen.
ini.Create();
EDIT Und Du solltest auch mal prüfen wie Du den Pfad zu deiner INI zusammen setzt ;-) |
Re: Problem beim Laden mit Ini's
:wall: *monstermäßig auf kopf hau* :wall:
Stimmt ja!! thx Sharky |
Re: Problem beim Laden mit Ini's
Und den Namen deiner Ini-Datei bildest du falsch:
Delphi-Quellcode:
Grüße vom marabu
procedure TForm1.FormCreate(Sender: TObject);
begin ForceDirectories(ExtractFilePath(ParamStr(0))+'Settings'); with TIniFile.Create(ExtractFilePath(ParamStr(0))+'Settings\config.ini') do try Width := {ini.}ReadInteger('POSITION', 'WIDTH', Width); Height := {ini.}ReadInteger('POSITION', 'HEIGHT', Height); finally Free; end; end; EDIT: ini muss weg bei meiner Schreibweise - aber der Default-Wert ist wichtig... |
Re: Problem beim Laden mit Ini's
Leider bringt er immer noch die Fehlermeldung :gruebel:
Delphi-Quellcode:
var ini: TIniFile;
begin ForceDirectories(ExtractFilePath(ParamStr(0))+'Settings'); with TiniFile.Create(ExtractFilePath(ParamStr(0))+'Settings\'+'config.dat') do //create iniFile try Form1.Width := ini.ReadInteger('POSITION', 'WIDTH', 0); //load form settings Form1.Height := ini.ReadInteger('POSITION', 'HEIGHT', 0); //load form settings finally ini.Free; end; |
Re: Problem beim Laden mit Ini's
Das war jetzt ein bisschen Mischmasch ;-)
Delphi-Quellcode:
oder besser:
begin
ForceDirectories(ExtractFilePath(ParamStr(0))+'Settings'); with TiniFile.Create(ExtractFilePath(ParamStr(0))+'Settings\'+'config.dat') do //create iniFile try Form1.Width := ReadInteger('POSITION', 'WIDTH', 0); //load form settings Form1.Height := ReadInteger('POSITION', 'HEIGHT', 0); //load form settings finally Free; end; end;
Delphi-Quellcode:
Gruß,
var ini: TIniFile;
begin ForceDirectories(ExtractFilePath(ParamStr(0))+'Settings'); ini := TIniFile.Create(ExtractFilePath(ParamStr(0))+'Settings\'+'config.dat'); with ini do try Form1.Width := ReadInteger('POSITION', 'WIDTH', 0); //load form settings Form1.Height := ReadInteger('POSITION', 'HEIGHT', 0); //load form settings finally Free; end; end; ManuMF |
Re: Problem beim Laden mit Ini's
´Dank sei´ ManuMF :wink:
Klappt!! Thx |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:12 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