Fórum word x delphi #263760

29/12/2004

0

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

Responder

Posts

29/12/2004

Eixox

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar