Einzelnen Beitrag anzeigen

marabu

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

Re: Breite von DBGrid ändern

  Alt 5. Jun 2007, 12:27
Hallo,

in bestimmten Situationen mag es Sinn machen die Breite eines DBGrids auf die Breite der Spalten abzustimmen. Der folgende Code berücksichtigt keine ScrollBars:

Delphi-Quellcode:
procedure ResizeGrid(grid: TDBGrid);
var
  iCol, iWidth: Integer;
begin
  with grid do
  begin
    iWidth := 12 * Ord(dgIndicator in Options)
            + Columns.Count * Ord(dgColLines in Options)
            + Ord(BorderStyle) * 4;
    for iCol := 0 to Pred(Columns.Count) do
      Inc(iWidth, Columns[iCol].Width);
    Width := iWidth;
  end;
end;
Grüße vom marabu
  Mit Zitat antworten Zitat