procedure TForm1.Button1Click(Sender: TObject); var fil : File; ExeStartUpPath : String;
begin ExeStartUpPath := ExtractFilePath(Application.ExeName); if not FileExists(ExeStartUpPath + 'Hunde.txt') then begin AssignFile(Fil, ExeStartUpPath + 'Hunde.txt'); Rewrite(Fil); CloseFile(Fil); end; end;
procedure TForm1.FormCreate(Sender: TObject); var t : tstringlist; begin t := tstringlist.create; if not fileexists('c:\hej.txt') then t.savetofile('c:\hej.txt') else t.loadfromfile('c:\hej.txt'); end;
Så kan det vist heller ikke gøres mere enkelt ;) husk at frigøre den et passende sted i dit kode med... t.free;
her kommer lige zerohero's forslag uden mem leak :
procedure TForm1.FormCreate(Sender: TObject); var t : tstringlist; begin t := tstringlist.create; if not fileexists('c:\hej.txt') then t.savetofile('c:\hej.txt') else t.loadfromfile('c:\hej.txt'); FreeAndNil(t); end;
jeg mener hvis du har oprettet et objekt, i dette tilfælde en TStringList (aåtså t := TStringList.create) så skal du også selv frigive hukommelsen igen ....
Det gøres i Delphi 6ff med FreeAndNil(t) .. Og i tidligere versioner blot med t.free;
problemet er du ikke kan gemme en to TStringlist ..
Det her virker : procedure TForm1.FormCreate(Sender: TObject); var t : tstringlist; begin t := tstringlist.create; t.Add(''); if not fileexists('c:\hej.txt') then t.savetofile('c:\hej.txt') else t.loadfromfile('c:\hej.txt'); t.free; end;
Hej Borrisholt - Jeg havde da også vist at t skulle frigøres via t.free :) ...
"Så kan det vist heller ikke gøres mere enkelt ;) husk at frigøre den et passende sted i dit kode med... t.free;"
...
Noget helt andet er at jeg stadig har problemer med at hente mesh'en frem med 3DS Import Library. Jeg har brugt masser af tid på at gennem se alt kilde-kode for at finde det sted der skulle kunne gøre det! Så hvis du har tid, vil du så prøve at kigge på det?
(Du skal nok få en points for det)
med venlig hilsen
ZeroHero
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.