读书人

C++ builder TStringGrid单元格如何合

发布时间: 2012-04-10 21:03:56 作者: rapoo

C++ builder TStringGrid单元格怎么合并
如题,在C++ builder中,TStringGrid的两个单元格怎么合并.

[解决办法]
stringgrid 合并,这个比较有难度了,竟然还有这要求,
要求太复杂找合适的第三方控件吧
http://topic.csdn.net/t/20040813/11/3270797.html
[解决办法]
[code=C/C++][/code]//合并单元格
if(ACol < 2 ) // 合并前两列的前两行
{
if(ARow == 0)
Rect.Bottom = Rect.Bottom + Rect.Height();
if(ARow == 1)
Rect.Top = Rect.Top - Rect.Height();
if(ARow == 0)
{
if(ACol<1)
Rect.Right = Rect.Right + Rect.Width();
}
StringGrid1->Canvas->FillRect(Rect);
}
if(ARow == 0) //合并第一行的后面列
{
for(int i=2;i<14;i++)
{
if(ACol == i)
Rect.Right = Rect.Right + Rect.Width() * (14-i);
}
if(ACol == 14)
Rect.Left = Rect.Left - Rect.Width()*12;
//===================================
StringGrid1->Canvas->FillRect(Rect);
}

读书人网 >C++ Builder

热点推荐