Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   Documento Word (https://www.clubdelphi.com/foros/showthread.php?t=68045)

guillervm 21-05-2010 01:54:11

Documento Word
 
Buenas noches. Es la primera vez que creo un documento de Word desde Delphi. Tras investigar y fallar unas cuantas veces he conseguido crear el documento y que se abra haciendo clic en un boton. El problema que tengo es que hago clic, se abre el documento, lo cierro y si intento volver a abrirlo me da error. Si no cierro el documento y hago clic mas de una vez me abre tantos documentos como clics. Lo que quiero es que aunque lo cierre me deje volver a abrir otro sin tener que cerrar y volver a abrir el programa.

Mi codigo es este:

procedure Tprincipal.ventradasClick(Sender: TObject);
var
...
begin
WordDocument1.Activate;
...
Escribo todo en el documento
...
WordDocument1.Application.Visible := true;
end;

Utilizo Delphi 7 y Word 2003 en Windows 7.

Gracias por vuestra ayuda.

Guiller

manuc 25-05-2010 09:35:30

Hola Guillervm,

Prueba con esto:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
 ev:Olevariant;
begin
WordApplication1.Connect;
ev := EmptyParam;
WordDocument1.ConnectTo(WordApplication1.Documents.Add(ev,ev,ev,ev));
WordDocument1.Activate;
WordApplication1.Visible := true;
end;

procedure TForm1.WordApplication1Quit(Sender: TObject);
begin
WordApplication1.Disconnect;
end;

Espero que te ayude,

Un saludo.

guillervm 25-05-2010 17:44:24

Funciona
 
Funciona perfecto. Muchisimas gracias manuc. Saludos


La franja horaria es GMT +2. Ahora son las 02:33:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi