Avatar billede Slettet bruger
19. maj 2006 - 22:54 Der er 2 kommentarer og
1 løsning

problem med opendialog

I min form1 har jeg følgende kode:

Memo1.Lines.SaveToFile('pass.txt');


I min form2 har jeg følgende kode:

if
op.execute then
Listbox2.Items.Add(extractfilename(op.filename)); // op = opendialog1


Her er følgende problem

når jeg henter filnavnet med opendialog og derefter lukker form2 og form1 så bliver pass.txt gemt i det bibliotek hvor jeg hentede filnavnet, den burde da gemme den
i hvor programmet's *.exe fil er da jeg bruger ('pass-txt') og ikke en absolut sti men en relativ.

Jeg kan ikke definere en absolut sti da jeg ikke ved hvor brugeren lægger programmet om det er på (d drev) eller (e drev) osv...

I min opendialog1 har jeg jeg angivet filter til kun at vise *.exe filer

Hvor ligger problemet ?
Avatar billede dkn Nybegynder
19. maj 2006 - 23:38 #1
brug
extractfilepath(application.exename) + 'pass.txt'

den kan godt finde på at ligge den mange andre steder en i exe filens mappe ellers
Avatar billede snowball Novice
19. maj 2006 - 23:38 #2
Du kan bruge ExtractFilePath(Application.ExeName) til at finde stien til hvorfra dit program bliver kørt.

Din kode kommer så til at se sådan her ud:

Memo1.Lines.SaveToFile(IncludeTrailingBackslash(ExtractFilePath(Application.ExeName)) + 'pass.txt');

IncludeTrailingBackslash funktionen sikrer at der altid er en \ til sidst i stien som du henter via extractFilePath.
Avatar billede Slettet bruger
20. maj 2006 - 00:43 #3
takker det var bare det sss
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