Avatar billede nidyahou Praktikant
29. januar 2004 - 00:07 Der er 6 kommentarer og
1 løsning

gemme og åbne i Tedit felt

hej, hvordan bruges OpenDialog og Savedialog med et Tedit felt?
Avatar billede stone Forsker
29. januar 2004 - 00:15 #1
var det ikke nemmere at gemme indhold fra edit i en *.ini file

uses Inifiles

procedure TForm1.Button1Click(Sender: TObject);
var
  IniFile : TIniFile;
begin
  IniFile := TIniFile.create(ExtractFilePath(ParamStr(0))+'settings.ini');

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

  IniFile.WriteString('Settings','edit2',edit2.Text);
inifile.free
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  IniFile : TIniFile;
begin
IniFile := TIniFile.create(ExtractFilePath(ParamStr(0))+'settings.ini');
edit1.Text := IniFile.readString('Settings','edit1','');
begin
IniFile := TIniFile.create(ExtractFilePath(ParamStr(0))+'settings.ini');
edit2.Text := IniFile.readString('Settings','edit2','');
inifile.free;
end;
end;
Avatar billede nidyahou Praktikant
29. januar 2004 - 00:16 #2
jeg skal have min EDIT over i et tekstdokument og omvendt :D
Avatar billede trer Nybegynder
29. januar 2004 - 09:45 #3
load:

var
  txt : TStringList;
begin
  txt:=TStringList.Create;
  with opendialog1 do begin
    if execute then begin
      txt.LoadFromfile(filename)
      edit1.text:=txt.text;
    end;
  end;
  txt.destroy;
end;

save:

var
  txt : TStringList;
begin
  txt:=TStringList.Create;
  with savedialog1 do begin
    if execute then begin
      txt.Text:=Edit1.Text;
      txt.SaveTofile(filename)
  end;
  end;
  txt.destroy;
end;


Men en TEdit er normalt kun 1 linje, det giver mere mening at bruge en TMemo.
Avatar billede nidyahou Praktikant
29. januar 2004 - 16:49 #4
får fejl i load ved linien edit1.text:=txt.text..
det er meningen at man ikke skal kunne gemme mere end 1 linie :D
Avatar billede nidyahou Praktikant
29. januar 2004 - 17:48 #5
doh har fundet fejlen:

var
  txt : TStringList;
begin
  txt:=TStringList.Create;
  with opendialog1 do begin
    if execute then begin          v
      txt.LoadFromfile(filename)>>>;<<<
      edit1.text:=txt.text;        ^
    end;
  end;
  txt.destroy;
end;

tak for svar
Avatar billede nidyahou Praktikant
29. januar 2004 - 17:49 #6
altså til folk der måske søger i dette spørgsmål senere, var fejlen at der manglede ; efter txt.LoadFromfile(filename)
så det blev til txt.LoadFromfile(filename);
Avatar billede trer Nybegynder
29. januar 2004 - 21:35 #7
Beklager fejlen.

Det er hvad der sker når man ikke tester, men blot knalder koden direkte ind (smæk over fingrene til mig :-)
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