当前位置:主页>Delphi教程>文章内容
使TStringGrid自适应宽度
来源: 作者: 发布时间:2007-04-29  
procedure AutoFitable(AGrids: TStringGrid);
//传入TStringGrid对像即可, 2004/10/28,CoolSlob
var
  I, J: Integer;
  MaxLenRow: Integer;
  CurRowLen: Integer;
begin
  inherited;
  for J := 0 to AGrids.ColCount - 1 do
  begin
    MaxLenRow := 0;
    for I := 1 to AGrids.RowCount - 1 do
    begin
      CurRowLen := AGrids.Canvas.TextWidth(Trim(AGrids.Cells[J, I]));
      //自适应宽度时,当值的最大宽度小于标题宽时,以标题宽为准。
      if AGrids.Canvas.TextWidth(Trim(AGrids.Cells[J, 0])) > CurRowLen then
        CurRowLen := AGrids.Canvas.TextWidth(Trim(AGrids.Cells[J, 0]));
      if CurRowLen > MaxLenRow then
      begin
        MaxLenRow := CurRowLen + 5;
        AGrids.ColWidths[J] := MaxLenRow;
      end;
    end;
  end;
end;


 
上一篇:如何用Delphi编写自己的可视化控件   下一篇:关于DBGrid的分类颜色显示
 
  相关文章
·如何用Delphi编写自己的可视化控件
·关于DBGrid的分类颜色显示
·delphi实现批量缩略图生成工具开发代码
·Delphi和Office程序开发
·Delphi中使用纯正的面向对象方法
·模拟Nokia手机输入的编辑框
·FindWindowEX的一个应用实例
·类似Access查找中的记忆功能
·LineDDA的一个例子
·200开发技术年度综述之Windows开发
·巧用DBGrid控件的Sort属性实现“点击标
·Delphi中使用OLE方法操作Excel
 
【关闭窗口】
推荐本站资源
最新文章