请大家帮帮我
StringGrid怎么让里面的数据右对齐,题目居中。
请具体说明。
问题点数:20、回复次数:2Top
1 楼zhouhaihe()回复于 2005-06-04 11:37:34 得分 0
顶一下Top
2 楼chiengod(钱神爷)回复于 2005-06-04 11:46:40 得分 20
void __fastcall TForm1::FormCreate(TObject *Sender)
{
for (int i = 0; i < 5; i++)
for (int j = 0; j < 5; j++)
StringGrid1->Cells[i][j] = IntToStr(i * j);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{
String s;
s = StringGrid1->Cells[ACol][ARow];
StringGrid1->Canvas->Brush->Color = StringGrid1->Color;
StringGrid1->Canvas->FillRect(Rect);
DrawText(StringGrid1->Canvas->Handle, s.c_str(), -1, (RECT*)&Rect, DT_SINGLELINE | DT_VCENTER | DT_CENTER);
//DrawText()中的参数DT_CENTER是居中,如果想左对齐把它改为去掉 ;改为DT_RIGHT是右对齐
}
//---------------------------------------------------------------------------Top




