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 

ShowProgress en TStatusBar

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: ShowProgress en TStatusBar Responder citando

Sólo una curiosidad ¿Hay alguna posibilidad de hacer que la barra de progreso de un impresión salga en un TStatusBar en lugar de en un panel en el centro de la pantalla?
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

En el evento "BeforePrint" del QuickReport pon lo siguiente:
Código:
if (Sender->QRPrinter->Client->ClassNameIs("TQRProgressForm"))
    Sender->QRPrinter->Client = Form1; // El Form donde queremos recibir CM_QRPROGRESSUPDATE

Y luego en el Form que hemos indicado arriba::
Código:
private:   // User declarations

    void __fastcall CmQrProgressUpdate(TMessage& msg)
    {
        ProgressBar1->Position = msg.WParamLo;
        inherited::Dispatch(&msg);
    }
    BEGIN_MESSAGE_MAP
        MESSAGE_HANDLER(CM_QRPROGRESSUPDATE, TMessage, CmQrProgressUpdate)
    END_MESSAGE_MAP(inherited)


Y llamaríamos al report así:
Código:
QuickReport2->ShowProgress = false;  // <-- importante
QuickReport2->Print();


Ultima edición por _Leo el Mie 03 Dic, 2008 1:10 pm, editado 2 veces
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Muchísimas gracias Leo. Eres un monstruo.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hace ya años de esta respuesta de Leo, y no sé si la gente sigue activa en el foro. Estoy adaptando a Builder 6 (ya sé que hay muchas versiones posteriores a esta pero no me acabo de adaptar) una aplicación y el código que me dio Leo, que funcionaba a la perfección en Builder 5, ahora me da este error:



en el BeforePrint, más exactamente en la línea:
Código:
if (Sender->QRPrinter->Client->ClassNameIs("TQRProgressForm"))

¿Alguien puede ayudarme?
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
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.