Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit Code (https://www.delphipraxis.net/64074-problem-mit-code.html)

mOzZzI 27. Feb 2006 03:17


Problem mit Code
 
Aloha, und guten Morgen!!^^

kurze Frage ich habe mir hier einen Code zusammengebastelt, der alles macht
was ich ihm sage, aber nachdem er das gemacht hat, zeigt er das Prog nichtmehr an :shock:
Hier:

Delphi-Quellcode:
procedure TForm1.Neu1Click(Sender: TObject);
var ini: TiniFile;
begin
 if not OpenDialog1.Execute then //nix
 else
  begin
  ini := TIniFile.Create(ExtractFilePath(ParamStr(0))+'Einstellungen\'+'config.dat');
   try
     with ini do
      begin
        WriteString('FILENAME', 'SpeedButton1', OpenDialog1.FileName);
      end;
   finally
    Free;
  end;
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  ForceDirectories(ExtractFilePath(ParamStr(0))+'Einstellungen');
end;

dizzy 27. Feb 2006 03:26

Re: Problem mit Code
 
Delphi-Quellcode:
procedure TForm1.Neu1Click(Sender: TObject);
var ini: TiniFile;
begin
 if not OpenDialog1.Execute then //nix
 else
  begin
  ini := TIniFile.Create(ExtractFilePath(ParamStr(0))+'Einstellungen\'+'config.dat');
   try
     with ini do
      begin
        WriteString('FILENAME', 'SpeedButton1', OpenDialog1.FileName);
      end;
   finally
    Free; // <------
  end;
end;
end;
Dein "Free" steht ausserhalb des "with ini do"-Blocks, und somit steht dort eigentlich "self.Free". "self" ist in diesem Fall "TForm1" ;)
Einfach das "Free;" durch "ini.Free;" ersetzen.

mOzZzI 27. Feb 2006 03:51

Re: Problem mit Code
 
jap, thx, das wars...

mmmhh...kann ich jetzt hier noch ne Frage stellen?, ne lieber net ich mach
einen neuen Thread auf^^ :stupid:


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