请问什么属性可以使StringGrid的一列的内容按居中方式排齐?

nethole 2003-04-29 05:11:13
请问什么属性可以使StringGrid的一列的内容按居中方式排齐?
...全文
53 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChinaOk 2003-04-29
  • 打赏
  • 举报
回复
delph自带的stringgrid就没有这个设置了。
所以只好用一楼的方法了。
其实挺简单的。
tpmao 2003-04-29
  • 打赏
  • 举报
回复
同意1 楼的程序!!
cdtsky 2003-04-29
  • 打赏
  • 举报
回复
有没有简单的方法 使 cells的大小 随内容 改变
tanqth 2003-04-29
  • 打赏
  • 举报
回复
学习
u2m 2003-04-29
  • 打赏
  • 举报
回复
在StringGrid的OnDrawCell 里处理,下面的代码不但水平居中,还垂直居中
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
s:string;
r:TRect;
begin
with StringGrid1 do
begin
Canvas.FillRect(Rect);
s:=Cells[ACol,ARow];
r:=Rect;
DrawText(Canvas.Handle,PChar(s),Length(s),r,DT_CENTER or DT_SINGLELINE or DT_VCENTER);
end;
end;
注意StringGrid的DefaultDrawing属性为True,否则你得自己决定Canvas 的字体颜色,大小等信息,比较麻烦

5,914

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧