Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: ColWidths dynamisch erzeugen

  Alt 29. Jan 2008, 17:25
Hallo,

vielleicht hilft dir diese Prozedur:

Delphi-Quellcode:
uses
  Math;

procedure MaximizeCol(sg: TStringGrid; index, minSize: Integer);
var
  iCol, iRow, iWidth, iHeight: Integer;
begin
  with sg do
    if (index < ColCount) and (index > 0) then
    begin
      iWidth := ColCount * GridLineWidth + Ord(BorderStyle) * 3;
      for iCol := 0 to Pred(ColCount) do
        if iCol <> index then
          Inc(iWidth, ColWidths[iCol]);
      ColWidths[index] := Max(minSize, Width - iWidth);
    end;
end;
Grüße vom marabu
  Mit Zitat antworten Zitat