Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-12-2010
mak8888 mak8888 is offline
Miembro
 
Registrado: sep 2003
Posts: 40
Poder: 0
mak8888 Va por buen camino
problema impresión con Word a través de OLE

Buenos días a todos. Tengo el siguiente código:

Código Delphi [-]
    gWord := CreateOLEObject('Word.Application');
    gWord.Documents.Add(path);
    Documento := gWord.Documents.Item(1);
    // le paso al Word las variables que quiero que "incruste" en el documento
    Documento.Variables.Add('nombre', Edt_empleado.text);
...
    Documento.Variables.Add('ciudad', Edt_lugar_incidencia.Text);
    Documento.Fields.Update;
    documento.Fields.ToggleShowCodes;
    Document := gWord.ActiveDocument;

    dialogs := gWord.Dialogs.item(88);
    dialogs.show;

    gWord.ActiveDocument.Close(0);
    gWord.Quit(False);

El problema es que si añado la última línea (el .quit), parece ser que el Word se cierra antes de haber impreso. Si no pongo .quit, muestra el dialogo de impresión e imprime, pero se queda abierta la ventana de Word. He probado varios códigos para cerrar el Word, pero todos hacen que reviente, excepto .quit.

Alguna idea?
Gracias a todos.
Responder Con Cita
  #2  
Antiguo 20-12-2010
Avatar de pacopenin
pacopenin pacopenin is offline
Miembro
 
Registrado: sep 2010
Ubicación: Asturias
Posts: 382
Poder: 14
pacopenin Va por buen camino
Hola mak8888:

Prueba con esto. A mi me funcionó para la generación de un .pdf donde me pasaba lo mismo.

Código Delphi [-]
while gWord.BackgroundPrintingStatus <> 0 do
      begin
         Sleep(10);
         Application.ProcessMessages;
      end;
__________________
http://www.gestionportable.com
Responder Con Cita
  #3  
Antiguo 20-12-2010
mak8888 mak8888 is offline
Miembro
 
Registrado: sep 2003
Posts: 40
Poder: 0
mak8888 Va por buen camino
Hola pacopenin. Gracias por tu respuesta. Funciona a las mil maravillas. Curioso lo que hay que hacer a veces en programación jejeje.
Saludos y nuevamente 1000 gracias.
Responder Con Cita
  #4  
Antiguo 20-12-2010
Avatar de pacopenin
pacopenin pacopenin is offline
Miembro
 
Registrado: sep 2010
Ubicación: Asturias
Posts: 382
Poder: 14
pacopenin Va por buen camino
De nada.

Un saludo.
__________________
http://www.gestionportable.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con impresion en Word.... Jose Roman Impresión 0 23-03-2010 22:54:27
Problema con producto a través de sumas sucesivas. gerupc Varios 5 07-08-2007 21:12:44
Impresión de Word a PDF csantos Impresión 0 30-01-2007 14:02:55
Problema de impresion Detener la Impresion Gangster Impresión 2 26-01-2007 19:22:12
Impresion de documentos a través del canvas egostar Impresión 3 29-05-2006 23:51:28


La franja horaria es GMT +2. Ahora son las 01:41:36.


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
Copyright 1996-2007 Club Delphi