现在想在DBGrid的标题栏中显示图片。把以前的汉字用图片的形式显示出来。
不知道可否实现?
想在TabSet控件中加入图片,(包括单个Tab选择时和未选择时)都用图片来显示!
有做过类似程序的朋友吗?请帮忙!

解决方案 »

  1.   

    void __fastcall TForm1::DBGrid2DrawColumnCell(TObject *Sender,
          const TRect &Rect, int DataCol, TColumn *Column,
          TGridDrawState State)
    {
    if (DBGrid2->Columns->Items[DataCol]->FieldName == "23")
    {
    DBGrid2->Canvas->FillRect(Rect);
    if (DBGrid2->Columns->Items[DataCol]->Field->AsString == "23")
    {
    ImageList1->Draw(DBGrid2->Canvas,Rect.Left+4,Rect.Top,0,True);
    }
    else if (DBGrid2->Columns->Items[DataCol]->Field->AsString == "12")
    {
    ImageList1->Draw(DBGrid2->Canvas,Rect.Left+4,Rect.Top,1,True);
    }
    else
    {
    ImageList1->Draw(DBGrid2->Canvas,Rect.Left+4,Rect.Top,2,True);
    }
    }
    else
    DBGrid2->DefaultDrawColumnCell(Rect,DataCol,Column,State);}给你参考,C的,改一下
      

  2.   

    To zyl2001 (afaafa) 
    没有做过,靠自己了