Avatar billede webcreator Nybegynder
11. april 2004 - 16:28 Der er 4 kommentarer og
1 løsning

Save/gem funktion i teksteditor lavet i Delphi

Hej.

Jeg er ved at lave en kode-editor i delphi. Det skrider fremad, men jeg har problemer med et par funktioner. Pt. driller min gem-funktion mig. Jeg har fint fået 'Save as..' til at virke. Men at få den til at gemme oven i en fil, som allerede er gem (altså 'save'), er straks svære. Jeg har prøve flg. :

  if SaveDialog.Execute then
  begin

    if DocFileName = '' then
    begin
      // Gemme som ny fil
      DocFileName:= SaveDialog.FileName;
      Memo.Lines.SaveToFile(DocFileName);
    end
    else
      // Overskriv den aktuelle fil
      Memo.Lines.SaveToFile(DocFileName);

  end;

Men ovenstående virker ikke. Jeg får en gem-dialog boks op hver gang. Jeg overvejer nu, om jeg kan bruge 2 dialog-bokse, med hver deres egenskaber ?

Håber I kan hjælpe mig lidt på vej.
Avatar billede Slettet bruger
11. april 2004 - 16:34 #1
Det er fordi SaveDialog.Execute viser gem-dialog boksen, prøv med det her:

if DocFileName = '' then
begin
  if SaveDialog.Execute then
  begin
    // Gemme som ny fil
    DocFileName:= SaveDialog.FileName;
    Memo.Lines.SaveToFile(DocFileName);
  end
  else
  begin
    // Overskriv den aktuelle fil
    Memo.Lines.SaveToFile(DocFileName);
  end;
end;
Avatar billede Slettet bruger
11. april 2004 - 16:36 #2
Ups... skulle se sådan ud:

if DocFileName = '' then
begin
  if SaveDialog.Execute then
  begin
    // Gemme som ny fil
    DocFileName:= SaveDialog.FileName;
    Memo.Lines.SaveToFile(DocFileName);
  end;
end
else
begin
  // Overskriv den aktuelle fil
  Memo.Lines.SaveToFile(DocFileName);
end;
Avatar billede webcreator Nybegynder
11. april 2004 - 16:48 #3
Ahh, IC. Jamen det er jo forståeligt nok så. Mange tak for hjælpen. Smider du lige et svar ? :)
Avatar billede Slettet bruger
11. april 2004 - 17:07 #4
Jep :o)
Avatar billede webcreator Nybegynder
11. april 2004 - 17:07 #5
- Og hvis du gider, så må du gerne tage et kig på min to andre Delphi-spørgsmål :)

http://eksperten.dk/spm/488144
http://eksperten.dk/spm/488128

God påske :)
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

IT-JOB