PDA

Ver la Versión Completa : Ayuda con FastReport


FerCastro
03-02-2008, 07:23:00
Hola,estoy comenzando a usar el FastReport y tengo algunas dudas.

Es posible modificar en tiempo de ejecución la propiedad de texto de un componente del reporte? es decir, agrego un elemento TextObject, y quiero que este objeto reciba un valor antes de que se despliegue el reporte. NO doy pie con bola, alquien me puede echar la mano?

Delphi 7
FR 3.07

Agradezco mucho

Fernando Castro

PepeLolo
03-02-2008, 13:36:33
Hola,
Tienes varias formas de hacerlo, y depende como este concebido el report.
Al crear la instancia del reporte, tienes acceso a todos los objetos de este. "MyReporte.ObjetoReporte.propiedad" , otra forma es pasando una variable al reporte y asignando esta al valor del objeto del reporte que quieres que tome dicho valor.

¿Por cierto, exactamente que es lo que quieres hacer?

un saludo

FerCastro
04-02-2008, 06:39:17
Hola PepeLolo, muchas gracias por la respuesta.

Lo que estoy haciendo es un recibo, en el cual tengo varios componentes que se actualizan desde un dataset y otros componentes que toman su valor de unas variables que se calculan en tiempo de ejecución (como el impuesto y la cantidad en letra).

Lo que he visto es que los componentes tienen la propiedad Memo pero no la Text, o Caption o alguna asi.

Lo estoy haciendo de esta manera:

DM.reporte.Variables['cCadenaLetra'] := DM.Letras1.AsString;


Agradezco mucho tu ayuda.

hecospina
04-02-2008, 15:25:38
Hola
Mira en el menu archivo puede adicionar un cuadro de dialogo, en esta ventana te aparecen los diferentes objetos, con todas las propiedades que tiene delphi
Buende colocar un edit y por medio de parametros pasarle el valor que necesitas e incluso el usuario final podria digitarlos
Tambien encuentras la opcion para adicionar cuadros de dialogo al hacer clic derecho sobre las pestañas de page o de data

espero te ayude

hernandov
04-02-2008, 20:34:22
Hola, cuando define objeto frReport hay un evento que se llama OnGetValue que es el que carga cualquier variable en tiempo de ejecucion, le pongo un ejemplo para imprimir un valor en letras:
-Cargue la variable ValorLetras (String) con su respectivo Valor
-En el objeto mencionado y en el evento OnGetValue escribe:
if ParName = 'VALORLETRAS' then ParValue := ValorLetras;
-En el informe ha creado el objetos rectangulo y le ha definido esta variable: [VALORLETRAS] y todas las caracteristicas que quiera