- 註冊時間
 - 2006-3-13 
 - 最後登錄
 - 2025-7-23 
 - 在線時間
 - 675 小時 
 - 閱讀權限
 - 200 
 - 積分
 - 417 
 - 帖子
 - 1109 
 - 精華
 - 0 
 - UID
 - 2 
  
 
 
 
    
 | 
 
- 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;
 
  複製代碼 |   
 
  
 |