trichview.com

trichview.support




Re: Using name for BackgroundImage / Table / Cells


Return to index


Author

Message

Sergey Tkachenko

Posted: 01/21/2005 23:08:45


Make sure that you use the last version of RVXML. It should save and load

background images for tables.


Important note:

There is a difference in inserting pictures in document and using them as

background images.

When you insert picture, it's owned by trichview and should not be freed.

But when you assign it to background, it's only copied.


So the code should be:


TGraphic* gr = new TJPEGImage;

gr->LoadFromFile("C:\\editor\\img\\pic.jpg");

table->Cells[r][c]->BackgroundImage = gr;

table->Cells[r][c]->BackgroundStyle  = rvbsTiled;

delete gr;


or


TPicture *pic = new TPicture;

pic->LoadFromFile("C:\\editor\\img\\pic.jpg");

table->Cells[r][c]->BackgroundImage = pic->Graphic;

table->Cells[r][c]->BackgroundStyle  = rvbsTiled;

delete pic;


Now, to your question.


There are special places to store image file names.

For items (images and tables), it can get/set as a value of

rvespImageFileName extra string property (see the help file on

TRVExtraItemStrProperty).

For table cells, it can be accessed as cell.BackgroundImageFileName.


rvespImageFileName is a special property, it's not an item text which can be

set as the first parameter of InsertPicture/InsertItem. This property must

be get/set by the special methods.


Unfortunately, this property was added after RVXML was designed, so the

implementation of these properties may be incomplete in it (but it

definitely presents there)



>

> Hi

>

> For inserting Pictures to RVE I use s.th. like

>

> String dbname = "picname"

> RichViewEdit1->InsertPicture(dbname,gr,rvvaBaseline);

>

> which works quite well

>

> I now want to use s.th. simular for inserting BackgroundImage to Table

Cell.

>

> The Code so far is

>

> TGraphic* gr = NULL;

> gr = new TJPEGImage;

> TPicture *pic = new TPicture;

> if(gr) {

> pic->LoadFromFile("C:\\editor\\img\\pic.jpg");

> gr->Assign(pic->Graphic);

> table->Cells[r][c]->BackgroundImage = gr;

> table->Cells[r][c]->BackgroundStyle  = rvbsTiled;

>

> ..

>

> The Code works, image is on the right place, but no possibilty to set a

name.

>

>

> I need this because I use RVXML to produce XML and html, wich also works

> quite perfect so far(After fixing some poor XML output ;-)

>

> By the way, could it be that RXML doesn´t notice BackgroundImage of Cells?

> But I guess this could be not to diffcult to fix this sympton.

>

> So any idea for my problem?

>

> regards

> Mirko





Powered by ABC Amber Outlook Express Converter