erro_pdf_urgente
EU fiz uma aplicação para abrir o pdf na minha maquina funciona normalmente na maquina do cliente da o seguinte erro. "erro não especificado". Eu usei o controle active x ou seja a pdf.ocx que esta no diretorio
C:\Arquivos de programas\Adobe\Acrobat 6.0\Reader\ActiveX. EO meu clinete tem tanto o acrobate 6 com o adobe 9. O erro acontece quando eu vou chamar o formulario que contem o componente pdf(PdfLib_TLB) ai nao chega nem abrir. Como eu resolvo. Eu preciso distro urgente
Jose Boas
Curtidas 0
Respostas
Jose Boas
30/11/2009
Se tiver outro meio de abrir pdf pelo delphi , pois eu só preciso abrir o pdf com a ajuda de um componente opendialog, pois preciso armazenar no banco o caminho onde esta o pdf.
GOSTEI 0
Rodrigo Mourão
30/11/2009
Olá Amigo,
Bem eu não sou muito a favor de usar os active x seja ele qual for. Isso por que se n tiver o programa instalado ou então estiver em outro caminho ba bau. Um exemplo e acessar os programas do office. Cada versão nova ele isntala em uma pasta diferente.
Para fazer o que vc quer eu usaria a propria API do windows com o Shell Execute. PAra isso tem que ter o Acrobate instalado na maquina do seu cliente, mas vc disse que ja tem. O codigo ficaria assim:
Suponha que vc tenha um openDialoh no form e um botão. então vc faria no clique do botão:
if OpenDialog1.Execute then
begin
ShellExecute(Application.Handle,'Open',Pchar(OpenDialog1.FileName),'','',SW_SHOW);
end;
Isso fara com que o programa padrão abra o Arquivo. Se for o DOC o WORD será chamado, se for txt o notepad será chamado e se for PDF o adobe será chamado.
Abs !!
Bem eu não sou muito a favor de usar os active x seja ele qual for. Isso por que se n tiver o programa instalado ou então estiver em outro caminho ba bau. Um exemplo e acessar os programas do office. Cada versão nova ele isntala em uma pasta diferente.
Para fazer o que vc quer eu usaria a propria API do windows com o Shell Execute. PAra isso tem que ter o Acrobate instalado na maquina do seu cliente, mas vc disse que ja tem. O codigo ficaria assim:
Suponha que vc tenha um openDialoh no form e um botão. então vc faria no clique do botão:
if OpenDialog1.Execute then
begin
ShellExecute(Application.Handle,'Open',Pchar(OpenDialog1.FileName),'','',SW_SHOW);
end;
Isso fara com que o programa padrão abra o Arquivo. Se for o DOC o WORD será chamado, se for txt o notepad será chamado e se for PDF o adobe será chamado.
Abs !!
GOSTEI 0
Rodrigo Mourão
30/11/2009
Detalhe tem que dar uses em ShellAPI:
uses
ShellApi;
Abs!!
uses
ShellApi;
Abs!!
GOSTEI 0
Rodrigo Mourão
30/11/2009
Olá Amigo,
AS dicas ajudaram, podemos encerrar o chamado ???
Att,
AS dicas ajudaram, podemos encerrar o chamado ???
Att,
GOSTEI 0
Jose Boas
30/11/2009
Sim ! Deu certo, podemos encerrar o chamado
GOSTEI 0