delphi - 调整 TListView 列大小后的事件

标签 delphi delphi-2010 tlistview

我尝试在将 TListView 中的列大小调整为 ViewStyle = vsReport 后触发事件。

具体来说,我有两个 ListView,我想使列保持相同的宽度。只有一个 listView 具有列标题,因此需要将事件链接到这些标题。

浏览了一下 TListViews 的可用程序,似乎没有相关选项......

有什么帮助吗?

最佳答案

子类化 ListView 并拦截从 ListView 的 header 控件发送到 ListView 的 WM_NOTIFY 消息,查找 HDN_ENDTRACKHDN_ITEMCHANGED 通知。

不要与 CN_NOTIFY 消息混淆,后者是 ListView 发送给自身的 WM_NOTIFY 消息。

关于delphi - 调整 TListView 列大小后的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9116050/

相关文章:

delphi - 线程化、带有 SendMessage 消息传递的 com+ 调用

c++ - 检测应用程序是否在笔记本电脑上运行

delphi - 加载过程为 TFrame 的后代执行两次

德尔福2010 : Group TListView items in vsReport ViewStyle

Delphi XE8 Firemonkey TListView - 如何以编程方式设置背景颜色

delphi - 如何在Delphi XE中为TListview设置背景图片?

delphi - 将枚举类型 var 设置为 nil

delphi - DCC 无法决定函数需要的参数数量

delphi - 最小化/优化重复代码

delphi - 错误: "Undeclared identifier" using a form from another Unit - Delphi 2010