Avatar billede circadian Nybegynder
17. marts 2010 - 20:08 Der er 3 kommentarer og
1 løsning

Åbn lokal fil

Hej,

Jeg sidder her og har et problem - jeg kan ikke få en knap (eller klik på label) til at åbne et lokalt dokument (her er der tale om en .doc fil).

procedure TMainForm.Label5Click(Sender: TObject);
const docfilename : string = 'hej.doc';
var docpath : string;
b : PWideChar;
begin
  docpath := path + '\' + docfilename;
  ShellExecute(Handle, 'open', docpath, nil, nil, SW_SHOWNORMAL);
end;

Dette giver fejl: Incompatible types: 'string' and 'PWideChar'. Jeg har prøvet alt muligt med at konvertere til PWideChar, men kan bare ikke få det til at virke.

path er en variabel hvori der er gemt stien til mappen, hvori "hej.doc" ligger.
Avatar billede kroning Nybegynder
17. marts 2010 - 20:13 #1
ShellExecute(Handle, 'open', PWideChar(docpath), nil, nil, SW_SHOWNORMAL);
Avatar billede circadian Nybegynder
17. marts 2010 - 20:16 #2
Haha, tak.
Avatar billede kroning Nybegynder
17. marts 2010 - 20:17 #3
Skulle lige til at skrive at på min Delphi 7 skal jeg bruge
ShellExecute(Handle, 'open', PAnsiChar(docpath), nil, nil, SW_SHOWNORMAL);

altså PAnsiChar, men du har nok en nyere version af Delphi.
Avatar billede circadian Nybegynder
17. marts 2010 - 20:22 #4
Jeps, det har jeg :)
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