TListView OnColumnResize?
-
Hallo zusammen,
bietet TListView ein OnColumnResize Event? Oder gibt es eine andere Möglichkeit festzustellen, ob die Größe einer Spalte verändert wurde?
Gruß,
Doc
-
hier gabs dazu schonmal ne Frage, allerdings funktioniert der Link dort nicht mehr. da hilft dann vielleicht dieser (für Delphi): http://www.delphipraxis.net/post551976.html
-
Danke Linnea,
der Link hat mich auf die Idee gebracht, eine eigene WNDPROC Funktion für das ListView zu verwenden und darin die entsprechende Nachricht zu behandeln:
TMyForm::TMyForm( TComponent* Owner ) { // OldProc_ ist vom Typ TWndMethod und member der Klasse OldProc = MyListView->WindowProc; MyListView->WindowProc = LVProc; } void __fastcall TMyForm::LVProc( TMessage& Message ) { if( Message.Msg == WM_NOTIFY ) { LPNMHDR NMHdr = reinterpret_cast<LPNMHDR>( Message.LParam ); if( NMHdr->code == HDN_ENDTRACKW || NMHdr->code == HDN_ITEMCHANGEDW ) { // Spaltenbreite wurde verändert } } // originale Fensterprozedur aufrufen OldProc_( Message ); }