Page 1 of 1

PRINT IMAGE on REPORT

Posted: Thu Mar 17, 2011 11:54 pm
by Silvio
Local aLabBitmap := {'SM_AULE','SM_UFF','SM_LAB'}

.....

COLUMN TITLE "Tipo" DATA " " SIZE 35 FONT 2 CENTER IMAGE IMGDATA loadBitmap(aLabBitmap[LB->TIPO]) HEIGHT 2 ALPHALEVEL 128

WHEN LB->TIPO IS A NUMBER ( 1 , 2 OR 3)

i HAVE THE IMAGES ON RESOURCES , CAN i PRINT THEM ?

Re: PRINT IMAGE on REPORT

Posted: Sat Mar 26, 2011 9:55 am
by Silvio
any solution please ?

Re: PRINT IMAGE on REPORT

Posted: Sat Mar 26, 2011 10:05 am
by Daniel Garcia-Gil
Silvio...

i think LoadBitmap has wrong parameter

LoadBitmap( <hInst>, <cnBitmap> ) –> hBitmap

http://wiki.fivetechsoft.com/doku.php?i ... loadbitmap

Re: PRINT IMAGE on REPORT

Posted: Sun Mar 27, 2011 8:11 am
by Silvio
Daniel,
( seeing the instal.prg)

I made
Local aLabBitmap := {'SM_AULE','SM_UFF','SM_LAB'}
...
hBmpText1 = LoadBitmap( GetResources(), aLabBitmap[LB->TIPO] )

COLUMN TITLE "Tipo" DATA " " SIZE 35 FONT 2 CENTER IMAGE IMGDATA hBmpText1 HEIGHT 6 ALPHALEVEL 128


it not print anything

Re: PRINT IMAGE on REPORT

Posted: Fri Apr 01, 2011 7:52 pm
by Daniel Garcia-Gil
Silvio

can you post a sample?
please....

Re: PRINT IMAGE on REPORT

Posted: Mon Apr 04, 2011 7:32 am
by Silvio
I try with bitmap from source and it run ok

when I insert resources not run

#include "FiveWin.ch"
#include "report.ch"

STATIC oReport

Function Reptext()

Local aLabBitmap := {'SM_AULE','SM_UFF','SM_LAB'}

Local hBmpText1

USE LB INDEX LB NEW

REPORT oReport TITLE "test" ;
CAPTION "teat" ;
PREVIEW

COLUMN TITLE "cod" DATA LB->concep
COLUMN TITLE "desc" DATA LB->Descri
hBmpText1 = LoadBitmap( GetResources(), aLabBitmap[LB->TIPO] )

COLUMN TITLE "Tipo" DATA " " SIZE 35 IMAGE IMGDATA hBmpText1 HEIGHT 6 ALPHALEVEL 128

END REPORT

ACTIVATE REPORT oReport

CLOSE LB

RETURN NIL



the bitmaps ara boxes of different colours

LB->tipo value can be 1 2 or 3

Image




I try to print a report but from sources sample ".\bitmaps\blalbla.bmp" and it run ok

as you can see here :


Image

Re: PRINT IMAGE on REPORT

Posted: Mon Apr 04, 2011 2:13 pm
by nageswaragunupudi
At present, IMGDATA should return either file name of an image (bitmap) file or an image buffer or an image object.

You may please try changing the two lines like this:

Code: Select all

Local aLabBitmap := { TImage:Define( 'SM_AULE' ), TImage:Define( 'SM_UFF' ), TImage:Define( 'SM_LAB' ) }
 
and

Code: Select all

COLUMN TITLE "Tipo" DATA "" SIZE 35 IMAGE IMGDATA aLabBitmap[ LB->TIPO ] HEIGHT 6 ALPHALEVEL 128
 
After printing is over, please destroy the Image objects.

Please let us know if this works.

Re: PRINT IMAGE on REPORT

Posted: Mon Apr 04, 2011 3:22 pm
by Silvio
no,

Error description: Error BASE/1003 Variabile inesistente: TIMAGE

Called from: source\TInforme.prg => TINFORME:REPORT(567)

line 567 Local aLabBitmap := { TImage:Define( 'SM_AULE' ), TImage:Define( 'SM_UFF' ), TImage:Define( 'SM_LAB' ) }

Re: PRINT IMAGE on REPORT

Posted: Mon Apr 04, 2011 3:26 pm
by Silvio
OK NOW RUN OK

Local aLabBitmap := { TImage():Define( 'SM_AULE' ), TImage():Define( 'SM_UFF' ), TImage():Define( 'SM_LAB' ) }

instad of


Local aLabBitmap := { TImage:Define( 'SM_AULE' ), TImage:Define( 'SM_UFF' ), TImage:Define( 'SM_LAB' ) }




Image









I think we must change something to report class !!!!!

Re: PRINT IMAGE on REPORT

Posted: Mon Apr 04, 2011 3:50 pm
by nageswaragunupudi
Sorry for writing TImage:Define instead of TImage():Define. Glad you corrected it.

We can expect FWH to make this more flexible in next versions.

Re: PRINT IMAGE on REPORT

Posted: Mon Apr 04, 2011 3:58 pm
by Silvio
thanks to you mr rao !!!!