Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid - Event für Spaltenbreite ändern ?!? (https://www.delphipraxis.net/39273-dbgrid-event-fuer-spaltenbreite-aendern.html)

lorrey 31. Jan 2005 10:11


DBGrid - Event für Spaltenbreite ändern ?!?
 
Hallo alle zusammen ?!?

Wie bekomme ich mit, wenn in einem DBGrid die Spaltenbreite geändert wird... ?
Der DBGrid selbst hat leider kein Event dafür - gibt es vielleicht eine Message die ich "einfangen" kann ?!?

Vielen Dank!

Gruss
lorrey

Orakel-von-Delphi 31. Jan 2005 17:02

Ein Cast und fertig !
 
Man muss nur durch ein Cast den Zugriff auf den protected Member FGridState erzwingen:

Code:
type
  TGridStateGrid = class(TStringGrid);

...

procedure TtheForm.theDBGridMouseUp(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  if TGridStateGrid(theDBGrid).FGridState = gsColSizing then
     ShowMessage('Sizing done !');
end;
Dieser wird nämlich nur beim Ändern der Spaltenbreite gesetzt (vgl. Unit Grids u.ä.).

lorrey 1. Feb 2005 09:05

Re: DBGrid - Event für Spaltenbreite ändern ?!?
 
... funktioniert super!

Vielen Dank!

Jetzt weis ich endlich, wofür ein "Orakel" gut ist ... :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:37 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