Avatar billede hp-power Nybegynder
20. februar 2002 - 15:45 Der er 9 kommentarer og
1 løsning

Åben og gemme en txt fil

jeg skal bruge kode til at åbne en txt fil til og fra en edit1

og jeg skal bruge koden til hvordan jeg gemmer og åbener fra fx. tre forskellige edit bokse

/Heino
Avatar billede mora Nybegynder
20. februar 2002 - 15:49 #1
Åbner en tekst fil til en edit ?
edit har jo kun plads til en linje, men du kan åbne den til en memo, og derfra hente de enkelte linjer til dine edit bokse.

Memo1.Lines.LoadFromFile('filnavn');
Edit1.Text:=Memo1.Lines[0]; //mener memo starter ved line 0
Edit2.Text:=Memo1.Lines[1];



og for at gemme...
Memo1.Lines[0]:=Edit1.Text;
Memo1.Lines[1]:=Edit1.Text;
Memo1.Lines.SaveToFile('filnavn');


:-D
Avatar billede martinlind Nybegynder
20. februar 2002 - 15:49 #2
Hvis det er "flade" Txt filer kan du overveje at bruge en TStringList

VAR
  MyList : TStringList;
begin
  MyList := TStringList.Create;
  MyList.LoadFromFile(Edit1.Text);
end;
Avatar billede mora Nybegynder
20. februar 2002 - 15:49 #3
Memo1.Lines[1]:=Edit1.Text;
er self
Memo1.Lines[1]:=Edit2.Text;

:-D
Avatar billede hreiff Nybegynder
20. februar 2002 - 15:51 #4
Hent indhold af tekstfil til Edit1.text:

Var
  F: TestFile;
  S: String;
Begin
  AssignFile(F,'C:\temp.txt');
  Reset(F);
  Readln(F,S);
  Edit1.text := S;
  CloseFile(F);
End;


Gem indhold af Edit1.text i tekstfil:

Var
  F: TestFile;
  S: String;
Begin
  AssignFile(F,'C:\temp.txt');
  Rewrite(F);
  S := Edit1.text;
  WriteLn(F,S);
  CloseFile(F);
End;
Avatar billede Marting Forsker
20. februar 2002 - 15:52 #5
Hej !

jeg tror jeg har et eksempel.

her gemmer du

procedure TForm1.Button1Click(Sender: TObject);

var
  IniFile : TIniFile;

begin
  IniFile := TIniFile.create(ExtractFilePath(ParamStr(0))+'settings.ini');

  IniFile.WriteString('Settings','edit1',edit1.Text);

  inifile.free
end;

her Hent du

procedure TForm1.HentClick(Sender: TObject);

var
  IniFile : TIniFile;

begin
IniFile := TIniFile.create(ExtractFilePath(ParamStr(0))+'settings.ini');
  Vis.Caption  := IniFile.readString('Settings','edit1','');

inifile.free;


end;


Martin
Avatar billede hreiff Nybegynder
20. februar 2002 - 15:54 #6
Hvis du skal gemme flere strenge i samme fil:

Writeln(F,Edit1.text);
Writeln(F,Edit2.text);
Writeln(F,Edit3.text);

Og hente:

Readln(F,Edit1.text);
Readln(F,Edit2.text);
Readln(F,Edit3.text);

Husk at det skal være i samme rækkefølge, så der ikke bliver byttet om.
Avatar billede hreiff Nybegynder
21. februar 2002 - 09:36 #7
Det skal selvfølgelig være TextFile og ikke TestFile.
Avatar billede hp-power Nybegynder
21. februar 2002 - 12:47 #8
til mora til ex. virker fint der er bare en lille hage

    Åbner en tekst fil til en edit ?
edit har jo kun plads til en linje, men du kan åbne den til en memo, og derfra hente de enkelte linjer til dine edit bokse.

Memo1.Lines.LoadFromFile('filnavn');
Edit1.Text:=Memo1.Lines[0]; //mener memo starter ved line 0
Edit2.Text:=Memo1.Lines[1];



og for at gemme...
Memo1.Lines[0]:=Edit1.Text;
Memo1.Lines[1]:=Edit1.Text;
Memo1.Lines.SaveToFile('filnavn');

men jeg får nogle fejl meddelser når jeg vil gemmer
Memo1.Lines[0]:=Edit1.Text; // gemmer fint denne linje
Memo1.Lines[1]:=Edit1.Text; // vil ikke gemme denne linje

hvad gør jeg forkert

/Heino
Avatar billede mora Nybegynder
21. februar 2002 - 16:43 #9
Hvad med
Memo1.Clear;
Memo1.Lines.Add(Edit1.Text);
Memo1.Lines.Add(Edit2.Text);

:)
Avatar billede mora Nybegynder
22. februar 2002 - 12:20 #10
thx :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester