![]() |
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 |
Ein Cast und fertig !
Man muss nur durch ein Cast den Zugriff auf den protected Member FGridState erzwingen:
Code:
Dieser wird nämlich nur beim Ändern der Spaltenbreite gesetzt (vgl. Unit Grids u.ä.).
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; |
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 04:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz