25. april 2004 - 00:55Der 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.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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;
Synes godt om
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;
Pis... jeg fandt lige ud af det inden du skrev... fåg det...
Synes godt om
Ny brugerNybegynder
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.