Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Previsualizacion a la medida de QReport

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Previsualizacion a la medida de QReport Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.