Dann mache die Berechnung doch selber.
Wir machen das bei uns so (ist ein Frame mit einem VST drauf, der Tree als Name hat):
Delphi-Quellcode:
procedure TFrameVST.AutoFitColumn(Column: TColumnIndex);
var
cWidth, hWidth: Integer;
begin
if [coResizable, coVisible] * Tree.Header.Columns[Column].Options = [coResizable, coVisible] then
begin
if (hoVisible in Tree.Header.Options) then
begin
hWidth := GetMaxHeaderWidth(Column);
cWidth := Tree.GetMaxColumnWidth(Column);
if cWidth < hWidth then
cWidth := hWidth;
if cWidth > Tree.Header.Columns[Column].MaxWidth then
cWidth := Tree.Header.Columns[Column].MaxWidth;
Tree.Header.Columns[Column].Width := cWidth;
end;
end;
end;
Irgendwas scheint bei mir noch anders zu sein, den ihr verwendet ja auch
GetMaxColumnWidth
, und das führt bei mir ja zu einem Falschen Ergebnis.
Wäre es möglich mir die Optionen und Eigenschaften der Komponente zu zeigen, also das was in der *.dfm Datei steht? Damit ich das mit meinen Eigenschaften vergleichen kann.