Avatar billede r.hegaard Nybegynder
04. september 2002 - 18:40 Der er 4 kommentarer og
2 løsninger

Filplaceringer

Jeg har et problem med et program jeg har lavet. Programmet skal åbne nogle forskellige billede- og lyd-filer, som alle ligger i mapper der ligger dybere end programmet i mappesystemet. Jeg har lavet så man også selv kan åbne nogle lyd-filer, når man så har åbnet en fil der ligger i et andet mappesystem eller på et andet drev, så kan programmet ikke finde de filer der er defineret på forhånd. Hvordan gør man så programmet altid går tilbage og kigger efter filer ud fra programmets placering ???
Avatar billede hermandsen Juniormester
04. september 2002 - 18:50 #1
Ville det ikke være bedre at smide ExtractFilePath(Application.ExeName) foran?
Avatar billede dkn Nybegynder
04. september 2002 - 18:52 #2
er ikke sikker på hvad du ønsker:

OpenDialog1.InitialDir := extractfilepath(application.ExeName);
if OpenDialog1.Execute then
begin
//gør hvad du vil
end;
Avatar billede r.hegaard Nybegynder
04. september 2002 - 19:48 #3
hermandsen og dkn > Jeg kan ikke lige få det til at virke som det skal. Med ovenstående kode er det OpenDialog1 der starter ved programmets placering, det er ikke nødvendigt. Det skal være de filer der skal åbnes bagefter, som på forhånd er defineret i programmet. De filer kan programmet ikke finde, når det sidst har åbnet en fil et andet sted.....
Håber i kan forstå min forklaring.
Avatar billede hermandsen Juniormester
04. september 2002 - 20:05 #4
Ja, forstår dig godt...
Hvis dine filer f.eks. ligger under <programmets sti>\lyde\davs.wav og du så har angivet det som '\lyde\davs.wav' så lav det i stedet om til ExtractFilePath(Application.ExeName) + 'lyde\davs.wav'...

Sæt eventuelt en global streng-værdi til path'en så du ikke skal kalde funktionen hver gang... ;)
Avatar billede dkn Nybegynder
04. september 2002 - 20:17 #5
har du full path til de andre filer fra dit program? eller har du kun filnavnene?
Avatar billede r.hegaard Nybegynder
04. september 2002 - 21:10 #6
Nej, jeg har ikke full path, så ville det jo ikke være noget problem.
Jeg har nu angivet det til ExtractFilePath(Application.ExeName) + 'lyde\davs.wav', det virker fint.
Tak for hjælpen.....
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