Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Breite von DBGrid ändern (https://www.delphipraxis.net/93398-breite-von-dbgrid-aendern.html)

Deichkind_228 5. Jun 2007 10:28

Datenbank: Paradox • Zugriff über: BDE

Breite von DBGrid ändern
 
hallo zusammen,
ich hätte da mal nen kleines Problemchen. Über welche Eigenschaft passe ich die Breite von DBGrid automatisch an die Spalten an, die ich darstellen möchte?

uwewo 5. Jun 2007 10:31

Re: Breite von DBGrid ändern
 
Delphi-Quellcode:
DBGrid.Columns[Spalte].Width
Im OI oder zur Laufzeit

marabu 5. Jun 2007 11:27

Re: Breite von DBGrid ändern
 
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

Deichkind_228 5. Jun 2007 11:38

Re: Breite von DBGrid ändern
 
danke. der Tip hat mir weiter geholfen


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz