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 

Un problema con el color en QuickReport

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Un problema con el color en QuickReport Responder citando

Tengo un problema con QR en Builder 6 que no sé como solucionar. Tengo un informe en el que las bandas de detalle llevan bastante información y al usuario le doy la opción de sombrear las bandas alternas para distinguir un registro de otro. Para ello tengo este código:
Código:
void __fastcall TfIndPer::qIndPerStartPage(TCustomQuickRep *Sender)
{
     this->QRGroup1->Color = clWhite;
     this->QRBand3->Color  = clWhite;
}
//---------------------------------------------------------------------------

void __fastcall TfIndPer::QRBand3BeforePrint(TQRCustomBand *Sender, bool &PrintBand)
{
     if (lSombra)
     {
          if (this->QRBand3->Color == clWhite)
               this->QRBand3->Color = 0x00E2E2E2;
          else
               this->QRBand3->Color = clWhite;
     }
}
//---------------------------------------------------------------------------

La primera página la hace bien: el primer registro con sombra, el segundo no, etc. Pero al saltar de página lo hace al revés en todas las demás: La primera línea en blanco, la segunda con sombra, etc. He probado poniendo una variable para comprobar si es la primera línea de la página, pero da lo mismo... ¡Y ya no se me ocurre que hacer!
_________________
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

Asi lo hago y funciona perfectamente...

Código:
   //--------imprimir----------------
        QRBand27->Color = clWhite;
        Query1->Active=true;     
        QuickRep9->Preview();
  //------------------------------------

void __fastcall TForm1::QRBand20BeforePrint(TQRCustomBand *Sender,
      bool &PrintBand)
{
if (QRBand27->Color == clSilver)
     QRBand27->Color = clWhite;
else
     QRBand27->Color = clSilver;
}

_________________
><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________


Ultima edición por likibuay el Sab 09 May, 2015 1:36 am, editado 1 vez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Básicament es lo mismo que hago yo, pero a mi no me funciona bien. Sad
_________________
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

Por que no pruebas con un QRShape?

Yo uso ese componente para poner zonas sombreadas y me va bien.

No se si es lo que necesitas pero creo que es más fácil manejarlo que un QRBand.

Un saludo.

Carlos
_________________
Carlos J. Fernandez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Lo he usado también. Básicamente el resultado que obtengo es el mismo ya que lo que busco es que las líneas alternas el fondo sea blanco o gris, para distinguirlas. Pero quieras que no, y como el resultado es igual, me ahorro un componente.
_________________
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.