DrawGrid图片显示
在处理DrawGrid图片显示时碰到两个问题,请教大家
1。通过BCB自带例子:
//-------------
void __fastcall TForm1::DrawGrid1DrawCell(TObject *Sender, long Col, long Row, TRect &Rect, TGridDrawState State)
{
long index = Row * DrawGrid1->ColCount + Col;
DrawGrid1->Canvas->Brush->Color = clBackground;
DrawGrid1->Canvas->FillRect(Rect);
ImageList1->Draw(DrawGrid1->Canvas,Rect.Left,Rect.Top,index);
if (State.Contains(gdFocused))
DrawGrid1->Canvas->DrawFocusRect(Rect);
}
//--------------
但我在测试此事件时,发现不是一次显示,而是循环显示图片(嘿嘿,也许你以前就知道)。这样不就太占用内存了吗?所以在显示图片时我不想用此事件,就出现了第二个问题。
2。我想在FormCreate中写入代码,可以运行,但没有显示图片。
测试代码如下:
ImageList1->Draw(DrawGrid1->Canvas,0,0,0);
不知道错误原因,请告之。
谢谢!!