Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Event after Resizing TListView column

I'm trying to trigger an event after resizing a column in a TListView set to ViewStyle = vsReport.

Specifically I have two ListViews which I want to keep the columns the same width. Only one listView has column headings, so the event needs to be linked to these.

Poking around at the available procedures for TListViews, there seems to be no relevant options...

Any help?

like image 324
Dan Kelly Avatar asked Feb 02 '12 16:02

Dan Kelly


1 Answers

Subclass the ListView and intercept WM_NOTIFY messages that are sent from the ListView's header control to the ListView, looking for HDN_ENDTRACK and HDN_ITEMCHANGED notifications.

Not to be confused with CN_NOTIFY messages, which are WM_NOTIFY messages that the ListView sends to itself.

like image 143
Remy Lebeau Avatar answered Nov 07 '22 00:11

Remy Lebeau