Avatar billede stefmeister Nybegynder
25. april 2004 - 00:55 Der er 2 kommentarer og
1 løsning

Open, Save problem

Hej...

Jeg har lavet et program der kan open/save en fil, men hvis jeg nu f.eks. siger Open, men så fortryder og trykker cancel, så kommer den frem og siger: "Cannot open file "". The System cannot find the path specified."
Det er rigtig irriterende, for den skal jo bare annullere hvis man trykker Cancel

min kode ser sådan her ud:

procedure TForm1.Open1Click(Sender: TObject);
begin
OpenDialog1.Execute;
ListBox1.Items.LoadFromFile(OpenDialog1.FileName);
end;

Jeg kan godt se hvad problemet er, det er at der står ListBox1.Items.LoadFromFile(OpenDialog1.FileName) så er det jo klart at den ikke kan finde ud af det når man ikke bruger den alligevel, det svare jo til at der slet ikke stod OpenDialog1.Execute, men jeg ved ikke hvordan jeg ellers skal skrive det op.
Det samme gælder med SaveDialog.

Håber I kan forstå hvad jeg mener.


/Steffen.
Avatar billede athlon-pascal Juniormester
25. april 2004 - 00:59 #1
procedure TForm1.Open1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
    ListBox1.Items.LoadFromFile(OpenDialog1.FileName);
end;

Hvis du skal køre mere kode, når der ikke annulleres, kan du bruge begin og end:

procedure TForm1.Open1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
  begin
    ListBox1.Items.LoadFromFile(OpenDialog1.FileName);
    ShowMessage(OpenDialog1.FileName);
  end;
end;
Avatar billede Slettet bruger
25. april 2004 - 01:00 #2
Execute funktionen returnere False, når du annullerer, så prøv med det her:

procedure TForm1.Open1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
  begin
    ListBox1.Items.LoadFromFile(OpenDialog1.FileName);
  end;
end;
Avatar billede stefmeister Nybegynder
25. april 2004 - 01:04 #3
Pis... jeg fandt lige ud af det inden du skrev...
fåg det...
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