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]);
}
利用这种方法你可以干任何你需要的事情,改变字体、大小、位置等等