首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++ Builder 二问:①DBChart显示慢②StringGrid去掉高亮,该如何处理

2012-02-24 
C++ Builder 二问:①DBChart显示慢②StringGrid去掉高亮①我的access数据库大约有65000个数据,调入DBChart上

C++ Builder 二问:①DBChart显示慢②StringGrid去掉高亮
①我的access数据库大约有65000个数据,调入DBChart上显示一条曲线的时候,大约需要4秒钟。谁知道怎么才能快一些?注:即便设置DBChart分页显示,也不能减少时间。另外,我是用ADOQuery来做的。
②这个讨厌的StringGrid控件,程序一运行,就有一个单元格高亮(蓝色)显示,不太美观,虽然点击一下就没了,可是如果再点击别的控件就又有了。谁知道如何去掉高亮显示?

以上基于C++ Builder5.0

[解决办法]
这样已经有效果了,你看着改改就可以了

C/C++ code
void __fastcall TForm1::DrawGrid1DrawCell(TObject *Sender, int Col, int Row, const TRect &Rect, TGridDrawState State){  long index = Row * StringGrid1->ColCount + Col;  if( StringGrid1->Focused() )     StringGrid1->Canvas->Brush->Color = clBackground;  else     StringGrid1->Canvas->Brush->Color = clWhite;  StringGrid1->Canvas->FillRect(Rect);  if (State.Contains(gdFocused))    StringGrid1->Canvas->DrawFocusRect(Rect);}void __fastcall TForm1::FormCreate(TObject *Sender){  this->StringGrid1->OnDrawCell = DrawGrid1DrawCell ;}//---------------------------------------void __fastcall TForm1::StringGrid1Exit(TObject *Sender){  StringGrid1->Repaint();        } 

热点排行