16. oktober 2005 - 11:04Der er
16 kommentarer og 1 løsning
problem med opendialog sti
jeg har en opendialog som henter filnavne(kun exe filer) ind i en richedit
kode:
if op.Execute then richedit1.Text := extractfilename(op.FileName);
når jeg så vil gemme richedit bruger jeg:
kode:
richedit1.lines.savetofile('exefiles.txt');
men hvorfor gemmes min tekst fil i det sidste bibliotek som opendialog har været?
burde den ikke gemme filen i biblioteket hvor programmes exe fil er når man ikke har lavet en præcis men en relativ
jeg kan godt gemme filen hvis jeg skriver ('c:\test\exefiles.txt'); men det er jo ikke smart hvis man ikke har kontrol over hvor programmet bliver gemt, om det er på c eller d eller osv.
procedure TForm1.Button1Click(Sender: TObject); begin //savedialog1.InitialDir := ExtractFilePath(Application.ExeName); // hvis det skal være samme sti som prog savedialog1.InitialDir := opendialog1.InitialDir; // samme sti som sidste opdendialog // savedialog1.InitialDir := 'c:\mini_data , hvis det skal være forudbestemt if savedialog1.Execute then richedit1.Lines.SaveToFile(savedialog1.FileName); end;
Du kan så overveje om din fil skal gemmes i .exe-kataloget, eller i brugerens aktuelle katalog, når han starter programmet, eller i et katalog, der hentes i registreringsdatabasen, eller ...
I nogle af disse tilfælde behøver du ikke aflæse kataloget fra start - det er blot det mest generelle.
Synes godt om
Slettet bruger
16. oktober 2005 - 16:32#17
ok takker for hjælpen
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.