分享

怎么合并stringgrid的单元格,在合并格子里输入文字能居中

 山不转水转转 2013-11-23



如何合并stringgrid的单元格,在合并格子里输入文字能居中
在Delphi中,如何合并stringgrid的单元格,在合并格子里输入文字能居中。不是效果上的,而是可以打印出来的。最好给出相关的代码,万分感谢!

------解决方案--------------------
StringGrid不能真正的合并单元格 
只能自己画 
例子: 
合并第三行第二、三两格 
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; 
Rect: TRect; State: TGridDrawState); 
begin 
if(ARow = 2) and (ACol = 2) then 
begin 
Rect.Left := Rect.Left -2; 

end; 
if(ARow = 2) and (ACol = 1) then 
begin 
Rect.Right := Rect.Right + 2; 

end; 
StringGrid1.Canvas.TextRect(Rect, Rect.Left, Rect.Top, StringGrid1.Cells[ACol, ARow]) ; 
end; 
------解决方案--------------------
StringGrid不是Excel,你要的功能要找第3方控件 
------解决方案--------------------
如果你想做这个,不要用StringGrid,不如用DrawGrid,可能更灵活一些 
------解决方案--------------------
哈哈,有现成的东西 xlgrid 并且有全套代码

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多