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