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

StringGrid控件中怎样设置某一行的字体?解决思路

2012-03-04 
StringGrid控件中怎样设置某一行的字体?在C++Builder6.0中使用StringGrid控件,怎样设置某一行的字体?[解决

StringGrid控件中怎样设置某一行的字体?
在C++Builder6.0中使用StringGrid控件,怎样设置某一行的字体?

[解决办法]
很简单啊,自己画不就行了。
比如你想将第3行用 "Times New Roman "字体显示,那就对于OnDrawCell事件进行编程
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{
TStringGrid *Grid=(TStringGrid *)Sender;

Grid-> Canvas-> Font-> Assign(Grid-> Font); // 将自画字体初始化为Grid字体
if ( ARow==2 )
{ // 判断是否是第3行
Grid-> Canvas-> Font-> Name= "Times New Roman "; // 改变自画字体为需要
}
// 自己画Cells[ACol][ARow]的内容
Grid-> Canvas-> TextRect(Rect,Rect.Left,Rect.Top,Grid-> Cells[ACol][ARow]);
}
利用这种方法你可以干任何你需要的事情,改变字体、大小、位置等等

热点排行