FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
cerrar preview del quickreport
Hola foro, estoy utilizando quickreport 3.0 y delphi 7, necesito cerrar el preview antes de volver a lanzar otro qreport.preview. Estoy llamando mi reporte desde una formta mdi. Lo cierto es que no puedo cerrar el preview que se despliega, esto es para validar que si el usuario final no oprime el botón cerrar del reporte anterior yo lo cierre desde código y sólo se despliegue siempre un sólo preview. Estoy lanzando mi reporte de esta forma y validando que si está abierto lo libero pero la ventana del preview aún se queda en pantalla, alguien sabe como hacerlo, les agradezco sus respuestas. O en su caso como acceder al botón close del preview para mandarle un click a ese botón?
Código Delphi [-]If ReporEmpresa = nil then Begin ReporEmpresa := TReporEmpresa.Create(self); End Else Begin ReporEmpresa.Free; ReporEmpresa := nil; ReporEmpresa := TReporEmpresa.Create(self) End; ReporEmpresa.Preview; ReporEmpresa.Free; Gracias. |
#2
|
||||
|
||||
Y por que no hacer que el Preview sea Modal? es decir que lo obligue al usuario a cerrarlo para volver al anterior formulario.
Eso se consigue asi: Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#3
|
|||
|
|||
Gracias por contestar rgstuamigo, mira lo que pasa es que el preview lo pongo dentro de una forma mdi, pero la parte de la izquierda y menú queda disponible y desde ahí puede enviar nuevamente el reporte, por tal motivo quiero validar que aunque el usuario no lo cierre yo lo pueda cerrar por código.
Alguna otra idea? |
#4
|
||||
|
||||
Bueno entonces si no se puede por las buenas entonces por las malas.
Vamos a utilizar algunas API de Windows para cerrar la dichosa ventana. ejemplo: Espero te sea de utilidad. Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Última edición por rgstuamigo fecha: 03-12-2009 a las 18:50:40. |
#5
|
|||
|
|||
He probado tu solución y si ha funcionado cerrando las ventanas. Agradezco tu ayuda. Mi duda es si esta solución aplica para cualquier version de windows, es decir esa api de windows no cambia para las versiones de vista o win7? Gracias.
|
#6
|
||||
|
||||
Cita:
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#7
|
|||
|
|||
Cerrar Ventana Preview
Muchas gracias, me ha sido de mucha utilidad poder cerrar desde el código la ventana con la vista previa del Quick Report.
|
#8
|
||||
|
||||
Cita:
. Claro está que no hay que olvidarse de incluir la unidad QRPrev en el Uses. Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#9
|
|||
|
|||
Control de cierre
A mi me tiraba el error "Illegal call to NewPage" y era porque el usuario cerraba el form antes de terminar de generar la vista previa.
Lo controle en el FormCloseQuery con: CanClose := (OQRPreVista.QRPrinter.Status <> mpBusy); |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
preview de un quickreport | Ulises_Robles | Impresión | 2 | 22-05-2008 20:43:25 |
Imprimir y cerrar preview automaticamente | michel_2007 | Impresión | 2 | 04-12-2007 18:43:18 |
Como cerrar preview de QuickReport despues de imprimir | AndGaG | Impresión | 1 | 11-05-2006 10:30:54 |
Actualizar Preview del QuickReport | ibstk | Impresión | 3 | 22-01-2005 13:42:14 |
necesito cerrar el preview despues de imprimir | cristok | Impresión | 1 | 13-06-2003 00:35:35 |
|