我可以在列表视图中制作鼠标选择矩形,就像在 SysListView32 中一样吗?
有没有办法使用SysListView32并在Delphi中使用它?
谢谢!
答案 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列表视图中的更多功能。