In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Incluir imagen en informe

FastReport for Xailer & [x]Harbour (English/Spanish)
Responder
Alfonso
Mensajes: 33
Registrado: Lun Dic 14, 2020 10:21 am
Ubicación: Santurtzi
Contactar:

Incluir imagen en informe

Mensaje por Alfonso »

Hola a todos:

Sigo haciendo pruebas con FastReport y avanzado en su uso.

Ahora me surge una duda, quiero incluir un logo en un informe, para ello uso el objeto TPicture de FastReport. Ahi me permite recoger una imagen que tengo en el disco duro y la guarda en el informe, hasta ahi todo correcto y funciona.

La pregunta es: ¿puedo cargar una imagen en tiempo de ejecucion, es decir que FastReport busque la imagen en la ruta que yo le indique?

Seria una cosa asi:

procedure CabeceraOnBeforePrint(Sender: TfrxComponent);
Picture1:Picture:= '\Mi ruta\Logo.bmp'
end

Por supuesto esta instruccion no funciona, no se si existe alguna propiedad del objeto TPicture que pueda usar, o bien otro objeto que sirva para lo que necesito.

Espero que se entienda.

Gracias de antemano por la ayuda.
--
Un saludo
Alfonso
hgarciaj
Mensajes: 107
Registrado: Jue Sep 23, 2010 12:44 am

Re: Incluir imagen en informe

Mensaje por hgarciaj »

Alfonso escribió: Jue Jul 01, 2021 6:28 pm Hola a todos:

Sigo haciendo pruebas con FastReport y avanzado en su uso.

Ahora me surge una duda, quiero incluir un logo en un informe, para ello uso el objeto TPicture de FastReport. Ahi me permite recoger una imagen que tengo en el disco duro y la guarda en el informe, hasta ahi todo correcto y funciona.

La pregunta es: ¿puedo cargar una imagen en tiempo de ejecucion, es decir que FastReport busque la imagen en la ruta que yo le indique?

La respuesta es si

Seria una cosa asi:

procedure CabeceraOnBeforePrint(Sender: TfrxComponent);
Picture1:Picture:= '\Mi ruta\Logo.bmp'
end

Por supuesto esta instruccion no funciona, no se si existe alguna propiedad del objeto TPicture que pueda usar, o bien otro objeto que sirva para lo que necesito.

Espero que se entienda.

Se entiende

Crea en tu programa en Xailer una AppData, digamos Application:addData("cimagen","c:\mis imagenes\image.png")
Eso hará que en le diseñador aparezca esta appdata en el apartado de variables en la sección de Xailer
Luego en la ceja eventos del diseñador habilitas el evento onBeforePrint y te crea el código que podrás modificar en la ceja código del diseñador, ahí insertas la siguiente linea

picture1.filelink:=<AppData:cimagen>;
entre el begin y el end para que se vea así:
procedure ReportOnStartReport(Sender: TfrxComponent);
begin
picture.filelink:=<AppData:cimagen>;
end;

Con eso tomará el archivo que le envíes desde tu programa

Gracias de antemano por la ayuda.
Saludos
Héctor García
ddupre
Mensajes: 329
Registrado: Lun Nov 12, 2007 3:53 pm

Re: Incluir imagen en informe

Mensaje por ddupre »

Hola Alfonso.

Prueba utilizar :

Picture1:FileLink:= '\Mi ruta\Logo.bmp'

Saludos
Daniel
Alfonso
Mensajes: 33
Registrado: Lun Dic 14, 2020 10:21 am
Ubicación: Santurtzi
Contactar:

Re: Incluir imagen en informe

Mensaje por Alfonso »

Solucionado, funciona perfectamente.

Muchas gracias por vuestra ayuda.
--
Un saludo
Alfonso
Responder