| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 07 May, 2015 6:23 pm Asunto: Un problema con el color en QuickReport |
|
|
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 |
|
 |
likibuay Master


Registrado: 24 Abr 2006Mensajes: 190Ubicación: COLOMBIA
|
Publicado: Vie 08 May, 2015 4:36 am Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Jue 17 Mar, 2016 1:49 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 18 Mar, 2016 11:42 am Asunto: |
|
|
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 |
|
 |
|