 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
jacko Master


Registrado: 03 Sep 2005Mensajes: 287Ubicación: Colombia
|
Publicado: Dom 01 Jul, 2007 5:23 am Asunto: Previsualizacion a la medida de QReport |
|
|
Hola a todos.
Me he tomado unas cuantas horas leyendo el foro y la verdad no he encontrado cómo puedo diseñar una previsualizacion de un reporte realizado con QReport. Por favor, disculpen si el sueño de la media noche no me ha dejado encontrar el hilo.
No es que necesite demasiado, simplemente quiero que la Previsualizacion del reporte no aparezca en su propio Form sino en uno diseñado por mi, y segundo, que el reporte aparezca a la escala del Form diseñado, es decir, que su tamaño sea de un 30% o 40% del real y no me tenga que ocupar todo el monitor.
Nuevamente perdonenme si la solucion está por aqui escondida en el Foro, pero ya me di por rendido.
Gracias por cualquier idea!
Saludos. _________________ Dios es real... a menos que se declare entero! |
|
| Volver arriba |
|
 |
jacko Master


Registrado: 03 Sep 2005Mensajes: 287Ubicación: Colombia
|
Publicado: Mar 03 Jul, 2007 3:55 pm Asunto: |
|
|
Hola a todos.
Les cuento lo que he hecho hasta el momento. La mayoría del código lo tomé del libro La Cara Oculta de C++.
Tengo tres Formularios: el Principal, el del Reporte y el del Visualizador.
El Form del Reporte es el que contiene el diseño del reporte, es decir, el componente QuickRep1 y todas sus Bandas, etc. En el evento OnPreview del QuickRep1 escribimos lo siguiente:
| Código: | Visualizador = new TVisualizador(NULL);
Visualizador->QRPreview1->QRPrinter = (TQRPrinter*) Sender;
Visualizador->Show(); |
Ahora pasamos al Form del Visualizador. Aqui ponemos el componente QRPreview1. En el evento OnClose de este Form, escribimos el siguiente codigo:
| Código: | QRPreview1->QRPrinter = NULL;
Action = caFree; |
Por ultimo, pasamos al Form Principal, donde ponemos el siguiente codigo, ya sea en un boton, etc.
| Código: | Reporte->QuickRep1->Preview(); |
Por lo que entiendo de este codigo, lo que hacemos es interceptar el momento en que se va a realizar el Preview del Reporte, haciendo que vaya y se muestre en el Form Visualizador que hemos diseñado.
Tambien podemos controlar Zoom, Impresion, etc. y con el diseño que nosotros queramos sin tener que mostrar el Preview por defecto del QuickReport.
Todo esto funciona perfectamente. Ahora un par de dudas al respecto.
Lo que no me ha funcionado es mostrar el Visualizador en forma Modal, tengo entendido que el codigo sería asi, pero no se muestra el Reporte. Se cambia la ultima linea del OnPreview por:
| Código: | Visualizador->ShowModal();
delete Visualizador; |
Y tambien me genera error llamar al Reporte en Modal. Desde el Form Principal:
| Código: | Reporte->QuickRep1->PreviewModal(); |
Bueno, pienso dejarlo asi tal como me funciona. Si alguien tiene alguna idea sobre estos fallos le agradecería cualquier comentario.
Saludos! _________________ Dios es real... a menos que se declare entero! |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|