Gå til innhold

WinExec - en mappe fra database?


Anbefalte innlegg

Noe lignende dette

 

WinExec('explorer.exe DBEdit1.Text',1);

 

DBEdit1.Text - er feltet fra databasen der det står full sti til bilde som f:/bilder/

 

er denne mappen som må åpnes, men stien vil variere så jeg kan ikke bruke

 

WinExec('explorer.exe bilder',1);

 

forslag til dette?

Lenke til kommentar
Videoannonse
Annonse

Er ikke helt sikker på om du vil åpne en fil, en mappe, eller begge deler...

 

For å åpne filen som DBEdit1.Text har hele stien til:

  ShellExecute(Handle, PChar('open'), PChar(DBEdit1.Text), nil, nil, SW_SHOWNORMAL);

 

For å åpne mappen som stien i DBEdit1.Text peker til:

  ShellExecute(Handle, PChar('open'), PChar(ExtractFilePath(DBEdit1.Text), nil, nil, SW_SHOWNORMAL);

 

Ved å bruke "explorer.exe" åpnes et bilde (hos meg hvert fall) i mspaint, og ikke i hva det nå enn er som er standard bilde(visnings/redigerings)program...

WinExec er i følge Win32 API hjelpa kun med for bakoverkompatibilitet, så jeg ville heller brukt ShellExecute, som vist over..

Lenke til kommentar

Det skulle da være ganske enkelt:

WinExec(PChar('explorer.exe' + DBEdit1.text), SW_SHOW);

 

EDIT: Oi! Jeg glemte quotes rundt mappen du skal åpne, i tilfelle det er mellomrom i mappenavnet. Jeg glemte også mellomrom etter explorer.exe :thumbdown:

Slik:

WinExec(PChar('explorer.exe "' + DBEdit1.text + '"'), SW_SHOW);

Endret av kr1570ffz0r
Lenke til kommentar
  • 3 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...