Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   QuickReport - Banda "detail" con altura variable (https://www.clubdelphi.com/foros/showthread.php?t=71339)

mcs 14-12-2010 12:19:55

QuickReport - Banda "detail" con altura variable
 
Hola,

Estoy trabajando en un listado en QuickReport. Hasta el momento la banda "detail" estaba ocupada con todos los datos, pero hemos añadido un nuevo campo, observaciones. Este campo no siempre estará disponible/lleno.

Lo que quisiera hacer es que se muestre el campo observaciones sólo cuando hay contenido, y además que aparezca debajo de la línea de los datos actuales. Si modifico la altura de la banda en tiempo de diseño, cuando no hay observaciones queda una separación muy grande entre líneas.

Hay alguna forma de que aumente la altura de la banda "detail" de forma dinámica? O sea, cuando el campo observaciones tenga contenido que lo muestre todo, y cuando no, que no aparezca nada...

Saludos,

Marc

aposi 14-12-2010 13:20:06

prueba con la banda sub-detalle y que solo imprima si tienes observaciones

rgstuamigo 14-12-2010 20:50:49

Otra opcion que veo también es que utilices el evento BeforePrint( antes de imprimir la banda) de tu banda Detail y poner un código como éste:
Código Delphi [-]
procedure TForm1.DetailBand1BeforePrint(Sender: TQRCustomBand;var PrintBand: Boolean);
begin
  if TieneDatosElCampoXXX then // si hay datos en mi campo XXX entonces
   DetailBand1.Height:=44      //modifico la altura de la banda detalle un poco mas alta
  else DetailBand1.Height:=24; // si no le pongo una altura mas pequeña.
end;
Saludos...:)

mcs 15-12-2010 09:03:16

Muchas gracias a los 2!

Al final he usado el método de rgstuamigo, ya que con la banda sub-detalle me estaba liando demasiado... :P

Saludos,

Marc


La franja horaria es GMT +2. Ahora son las 22:02:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi