Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-04-2015
Delphitest Delphitest is offline
Miembro
 
Registrado: sep 2006
Ubicación: Salamanca-España
Posts: 249
Poder: 18
Delphitest Va por buen camino
Ver / Ocultar Texto en Fast Report

Buenos días,

veo que la versión de Fast Report que tengo en delphi XE5 está limitada ya que no me deja acceder a la pestaña Code ni a los eventos de los objetos.

Me habría facilitado mucho la tarea pero no puedo hacer uso de esas prestaciones.

Necesito ver / ocultar un texto que he puesto en el formulario en función del valor de un campo.

Por ejemplo si ese valor es 100 ocultar el texto y si es inferior habría que verlo.

¿Hay alguna forma de hacer esto desde fuera de Fast Report ?

Muchas Gracias
__________________
Mi proyecto paso a paso (Parte I)
Responder Con Cita
  #2  
Antiguo 11-04-2015
Galahad Galahad is offline
Miembro
 
Registrado: abr 2007
Posts: 218
Poder: 18
Galahad Va por buen camino
asignar valor a campos de fastreport desde delphi

hola buenas tardes...


Puedes hacerlo así

Puedes utilizar una función así:

Código:
procedure frx_asigna(var frx: TfrxReport; ccomponente, cvalor: string);
begin
  if (frx.FindComponent(ccomponente) as Tfrxmemoview) <> nil then
  (frx.FindComponent(ccomponente) as Tfrxmemoview).text := cvalor;
end;
como parametro le pasas (por referencia) una variable que hace referencia al report, el nombre de tu campo del fastreport y el valor que le quieras asignar.

Espero te sirva...
Responder Con Cita
  #3  
Antiguo 12-04-2015
Delphitest Delphitest is offline
Miembro
 
Registrado: sep 2006
Ubicación: Salamanca-España
Posts: 249
Poder: 18
Delphitest Va por buen camino
Muchas gracias por tu ayuda,

el problema que tengo es que en el informe generado hay varias páginas y en unas debe aparecer el texto y en otras no.

Por ahora lo he solucionado usando la condición que se puede asignar a la expresión dentro de FR y como no es muy flexible me he limitado a decirle que cuando se cumpla lo ponga en color blanco, así pasa desapercibido en la pantalla y en las impresiones.

Es un poco chapucilla pero mientras encuentro otra alternativa puede servir.

Un saludo
__________________
Mi proyecto paso a paso (Parte I)
Responder Con Cita
  #4  
Antiguo 13-04-2015
Avatar de pacopenin
pacopenin pacopenin is offline
Miembro
 
Registrado: sep 2010
Ubicación: Asturias
Posts: 382
Poder: 14
pacopenin Va por buen camino
No es una mala solución. Las chapucillas lo son cuando se explican. Recuerdo haber leído que Ferrari consiguió 20 CV envolviendo no se que parte con papel de aluminio. Si no explican como lo consiguieron podían haber vendido esa mejora como I+D+I al máximo nivel. (Claro que para lo que les sirvió.... ).

Otra opción es utilizar variables. Basta insertar un objeto de texto y dentro poner el nombre de la variable entre []. Luego, en delphi hay un evento, OnGetValue del TfrxReport que se ejecuta cada vez que se va a "pintar" la variable en cuestión. Ahi le puedes dar el valor que desees en función del registro que se esté procesando.

Aún se me ocurre alguna solución más, como utilizar un dataset en memoria cargado con la información final que se desea imprimir.

Lo que te resulte más cómodo, pero si esa opción te funciona es tan válida como cualquier otra.
__________________
http://www.gestionportable.com
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Pasar de Rave report a fast report rabata2001 Impresión 0 16-05-2013 14:17:48
pasar un texto a un fast report kapcomx Impresión 8 28-07-2012 19:12:53
Convertir de fast report 2 a Fast report 3 avmm2004 Impresión 2 01-05-2007 12:34:46
Fast Report scooterjgm Impresión 2 06-04-2006 16:08:41
fast Report 2.5 BBTO Impresión 0 18-10-2005 21:24:25


La franja horaria es GMT +2. Ahora son las 06:18:26.


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