Avatar billede smith1 Nybegynder
31. oktober 2004 - 13:54 Der er 2 kommentarer og
1 løsning

Gem med savedialog

jeg ved ikke om i kan se hvad det er jeg vil ud fra min kode, men forklare det lige. har et filter med nogle fil endelser, og jeg skal gemme med den valgte fil endelse. koden giver den rigtige filendelse, men den gemmer ikke på den rigige måde?? den køre det der står i DefaultExt = '1' men giver den valgte fil endelse?!?
f.eks jeg gemmer mit dokument som *.123 men den køre det kode der står i DefaultExt = '3'

SaveDialog.Filter := 'Text fil|*.txt|HTML|*.htm|Andet|*.123';
SaveDialog.DefaultExt := IntToStr(Savedialog.FilterIndex);

if savedialog.Execute then
begin
    if SaveDialog.DefaultExt = '1' then
    begin
    //kode til at gemme på måde 1
    showmessage('*.txt');
    end;

    if SaveDialog.DefaultExt = '2' then
    begin
    //kode til at gemme på måde 2
    showmessage('*.htm');
    end;

    if SaveDialog.DefaultExt = '3' then
    begin
    //kode til at gemme på måde 3
    showmessage('*.123');
    end;
end;
Avatar billede stoney Nybegynder
31. oktober 2004 - 14:09 #1
Så står dit filterindex vel til 3
Ændre det inden du kører koden

Stoney
Avatar billede smith1 Nybegynder
31. oktober 2004 - 14:32 #2
ups skrv forkert
f.eks jeg gemmer mit dokument som *.123 men den køre det kode der står i DefaultExt = '1'

mit filterindex er tomt
Avatar billede stoney Nybegynder
31. oktober 2004 - 15:34 #3
procedure TForm1.Button1Click(Sender: TObject);

begin
SaveDialog.Filter := 'Text fil|*.txt|HTML|*.htm|Andet|*.123';

if SaveDialog.Execute then
begin

  begin
    case SaveDialog.FilterIndex of
      1: showmessage('txt');
      2: showmessage('htm');
      3: showmessage('andet');
    end;
  end


end;



memo1.Lines.SaveToFile(savedialog.FileName);
end;

Stoney
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