程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 使TStringGrid自適應寬度

使TStringGrid自適應寬度

編輯:Delphi
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;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved