我可以像在SysListView32中一样在列表视图中制作鼠标选择矩形吗?
有没有办法使用 SysListView32 并在 Delphi 中使用它?
谢谢!
我可以像在SysListView32中一样在列表视图中制作鼠标选择矩形吗?
有没有办法使用 SysListView32 并在 Delphi 中使用它?
谢谢!
您需要设置LVS_EX_DOUBLEBUFFER
列表视图的样式(仅适用于 comctl32.dll 版本 6.0 (XP) 及更高版本):
[...] 这种扩展样式还可以在支持的系统上启用 alpha 混合选取框选择。
uses
commctrl;
..
ListView_SetExtendedListViewStyle(ListView1.Handle, LVS_EX_DOUBLEBUFFER);
它还可以与TShellListView
作为演示包含的组件一起使用。请参阅此答案以了解如何查找和安装 shell 控件。
(PS:别忘了设置Multiselect
为true)
该站点目前似乎已关闭,但Mustangpeak免费提供了一个 Delphi ListView 组件,该组件具有此功能以及现代 Windows 列表视图中的更多功能。