当在StringGrid中选中某个单元格时,能否仅仅改变该单元格的字体颜色,而不改变其他单元格的颜色?
当在StringGrid中选中某个单元格时,能否仅仅改变该单元格的字体颜色,而不改变其他单元格的颜色? 问题点数:20、回复次数:3Top
1 楼LngDotin(水拍云)回复于 2006-03-17 17:47:48 得分 10
在OnDrawCell里写代码:
StringGrid1->Canvas->Brush->Color=clRed;//想变为的颜色
StringGrid1->Canvas->FillRect(StringGrid1->CellRect(ACol,ARow));Top
2 楼XBox360(菜)(鸟)回复于 2006-03-17 18:10:29 得分 0
顶1楼的Top
3 楼ccrun(老妖)(www.ccrun.com)回复于 2006-03-18 09:37:46 得分 10
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{
TStringGrid *sg = (TStringGrid *)Sender;
sg->Canvas->Font->Color = State.Contains(gdSelected)? clRed: clBlack;
sg->Canvas->TextRect(Rect, Rect.Left+2, Rect.Top+2, sg->Cells[ACol][ARow]);
}Top




