word x delphi
Pessoal,
Estou criando alguns relatórios que serão emitidos via delhpi através do word, qundo executo o comando:
var
MSWord:variant;
begin
[b:9a8af91deb]MSWord := CreateOleObject(´Word.Application´);[/b:9a8af91deb]
Ocorre o seguinte erro:
Projeto class EoleSyserror... ´ O filtro de mensagem indicou que o aplicativo está ocupado´...
já verifiquei e não existe nenhum porcesso do word rodando.
Alguém já passou por isto e poderia me ajudar?
Agradeço.
Estou criando alguns relatórios que serão emitidos via delhpi através do word, qundo executo o comando:
var
MSWord:variant;
begin
[b:9a8af91deb]MSWord := CreateOleObject(´Word.Application´);[/b:9a8af91deb]
Ocorre o seguinte erro:
Projeto class EoleSyserror... ´ O filtro de mensagem indicou que o aplicativo está ocupado´...
já verifiquei e não existe nenhum porcesso do word rodando.
Alguém já passou por isto e poderia me ajudar?
Agradeço.
Iff
Curtidas 0
Respostas
Eixox
29/12/2004
Estimado amigo,
Tudo depende...
Primeiro, não é recomendável trabalhar com variáveis do tipo ´Variant´ pois necessitam de mais tempo para conversão. Evite trabalhar com isso.
Segundo, desde a versão 5 do Delphi, existem os servidores de aplicação na paleta Servers. Dessa forma você os coloca em seu aplicativo e faz o que quiser com eles.
A maioria das pessoas ainda preferem o tipo tradicional (da forma que você faz), porém perdem um grande número de potencialidades.
Veja que com duas linhas você faz o seguinte:
WordApplication1.Connect;
WordApplication1.Visible := True;
Coloque um componente WordApplication e adicione um botão, no evento onclick dele, coloque as duas linhas. Tudo funciona perfeitamente. Você economiza 3 linhas e uma série de problemas. Sem contar que ainda pode colocar um componente WordDocument, um WordFont e um WordFormatParagraph e fazer mais um monte de coisas rapidamente.
Se o problema continuar, recomendo que reinicie sua máquina e tente novamente.
Falou.
Tudo depende...
Primeiro, não é recomendável trabalhar com variáveis do tipo ´Variant´ pois necessitam de mais tempo para conversão. Evite trabalhar com isso.
Segundo, desde a versão 5 do Delphi, existem os servidores de aplicação na paleta Servers. Dessa forma você os coloca em seu aplicativo e faz o que quiser com eles.
A maioria das pessoas ainda preferem o tipo tradicional (da forma que você faz), porém perdem um grande número de potencialidades.
Veja que com duas linhas você faz o seguinte:
WordApplication1.Connect;
WordApplication1.Visible := True;
Coloque um componente WordApplication e adicione um botão, no evento onclick dele, coloque as duas linhas. Tudo funciona perfeitamente. Você economiza 3 linhas e uma série de problemas. Sem contar que ainda pode colocar um componente WordDocument, um WordFont e um WordFormatParagraph e fazer mais um monte de coisas rapidamente.
Se o problema continuar, recomendo que reinicie sua máquina e tente novamente.
Falou.
GOSTEI 0