SysListView32就像鼠标选择矩形一样

时间:2011-08-17 00:24:11

标签: delphi listview selection syslistview32

我可以在列表视图中制作鼠标选择矩形,就像在 SysListView32 中一样吗? enter image description here

有没有办法使用SysListView32并在Delphi中使用它?

谢谢!

2 个答案:

答案 0 :(得分:10)

您需要设置列表视图的LVS_EX_DOUBLEBUFFER样式(仅适用于comctl32.dll版本6.0(XP)及更高版本):

  

[...]此扩展样式还可以启用alpha混合选框选择   受支持的系统。


uses
  commctrl;
..

ListView_SetExtendedListViewStyle(ListView1.Handle, LVS_EX_DOUBLEBUFFER);


它也适用于作为演示包含的TShellListView组件。请参阅this answer以了解如何查找和安装shell控件。

(PS:别忘了将Multiselect设为真)

答案 1 :(得分:2)

该网站目前似乎已关闭,但有一个Delphi ListView组件可从Mustangpeak免费获得,具有此功能以及现代Windows列表视图中的更多功能。