Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-11-2004
ibstk ibstk is offline
Miembro
 
Registrado: jun 2004
Posts: 30
Poder: 0
ibstk Va por buen camino
QuickReport - BeforePreview

Hola amigos,

Estoy utilizando el QuickReport v3 para impresion. Mi gustaria de habilitar o no un QRLabel de acuerdo com el valor de un campo. Algo asi:

if ADOTable.CampoTabla = '' then
QRLabel.Enabled := 'False';
else
QRLabel.Enabled := 'True';

Cual es el evento dondo puedo cambiar la propriedad del QRLabel antes de abrir la ventana del Preview? En el Preview los qrlabels seran o no mostrados (en Detail Band) de acuerdo com el valor del campo. Hay un evento BeforePreview?
Responder Con Cita
  #2  
Antiguo 27-11-2004
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Los TqrLabel tienen un evento llamado OnPrint, este evento se dispara antes de imprimir las etiquetas, podrias hacer esto

Código Delphi [-]
if ADOTable.CampoTabla = '' then
   Value := '';
else
   Value := 'Lo que sea';
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 27-11-2004
ibstk ibstk is offline
Miembro
 
Registrado: jun 2004
Posts: 30
Poder: 0
ibstk Va por buen camino
hola eduarcol,

Gracias! Hey lido el manual y es exactamente esto pero, no hace efecto.

Para testar, en el evento OnPrint de un QRLabel estou hacendo:

Value := 'Madri, ' + FormatDateTime(dd "de" mmmm "de" yyyy',Date);

Nadia acontece! No hay una otra propriedad que tengo que cambiar tambien? Sabes que pasa?
Responder Con Cita
  #4  
Antiguo 27-11-2004
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
De momento se me ocurre es una sola cosa, tienes programado el evento onPrint de un tQRDBText ese evento no se dispara si el campo que asocia esa etiqueta esta en blanco, podria ser eso?.

Otra cosa, en que banda lo colocastes?
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 27-11-2004
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Usa la propiedad Enabled en ese evento, a mi me ha funcionado ( aunque he usado un QRDBtext).

Igual tampoco estoy entendiendo lo que quieres hacer ya que :

qrlabel.Enabled:= 'False';

entre comillas el false... no lo veo claro.

Si lo que quieres es que un campo determinado no salga en el informe, simplemente pon su propiedad Enabled := False. Por supuesto el origen de datos del control debe estar bien especificado, es decir, el datasource y Field.

saludos

Última edición por Lepe fecha: 27-11-2004 a las 13:57:00.
Responder Con Cita
  #6  
Antiguo 27-11-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Abundando en lo dicho por Lepe, aquí va un ejemplo que lleva funcionado mucho tiempo. (esto está incluido en el evento BeforePrint.

Código Delphi [-]
  //Analizar si hay descuento para mostrarlo en la factura
  if DmVil.FactBase.Value < DmVil.FactSubtotal1.Value then
  begin
  lbSubtotal.enabled:=True;
  lbDescuento.Enabled:=True;
  lbBaseimp.Enabled:=True;
  lbDescpor.Enabled:=True;
  QrdbSubtotal1.Enabled:=True;
  QrdbDescpor.Enabled:=True;
  QrdbDescuento.Enabled:=True;
  QrdbSubtotal2.Enabled:=True;
  end;

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #7  
Antiguo 28-11-2004
le4br le4br is offline
Miembro
 
Registrado: nov 2004
Posts: 17
Poder: 0
le4br Va por buen camino
Cita:
Empezado por ibstk
... Nadia acontece! No hay una otra propriedad que tengo que cambiar tambien? Sabes que pasa?
Hola amigo,

El evento OnPrint no responde en el Preview. Los codigos en un event handler funcionam solo en runtime.
Responder Con Cita
  #8  
Antiguo 29-11-2004
ibstk ibstk is offline
Miembro
 
Registrado: jun 2004
Posts: 30
Poder: 0
ibstk Va por buen camino
Funciono! Gracias a todos!!!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 05:44:16.


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
Copyright 1996-2007 Club Delphi