word x delphi

Delphi

29/12/2004

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.


Iff

Iff

Curtidas 0

Respostas

Eixox

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.


GOSTEI 0
POSTAR