gpt4 book ai didi

delphi - 自动调整列标题

转载 作者:行者123 更新时间:2023-12-03 17:59:08 25 4
gpt4 key购买 nike

我有一个链接到 FDMemTable 的字符串网格,当我第一次运行 AutoSize 过程(我添加到它的类助手)时,一切都很完美。

在那之后,当我尝试重新打开 FDMemTable 时,我的页眉恢复为默认大小,但其他行保持不变。

我的流程如下:

procedure TStringGridHelper.AutoSizeCols;
var
i, W, WMax: integer;
Column : Integer;
begin
for Column := 0 to Self.ColumnCount-1 do
begin
if Self.ColumnByIndex(Column).Width > 0 then
begin
WMax := Round(Canvas.TextWidth(Self.ColumnByIndex(Column).Header));
for i := 0 to (Self.RowCount - 1) do begin
W := Round(Canvas.TextWidth(Self.Cells[Column, i]));
if W > WMax then
WMax := W;
if WMax > SizeMax then
begin
WMax := SizeMax;
Break;
end;
end;
Self.ColumnByIndex(Column).Width := WMax + 10;
end;
end;
end;

如果我手动调整列的大小,它会恢复正常。

我正在使用 XE7 及其多设备应用程序 (FireMonkey)

最佳答案

这看起来像是 Delphi XE7 Update 1 错误。

在 Delphi XE8 上,您的代码运行良好。 enter image description here

在 Delphi XE7 Update1 上它看起来很奇怪。 enter image description here

关于delphi - 自动调整列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31294798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com