6

我可以像在SysListView32中一样在列表视图中制作鼠标选择矩形吗? 在此处输入图像描述

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

谢谢!

4

2 回答 2

10

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

[...] 这种扩展样式还可以在支持的系统上启用 alpha 混合选取框选择。


uses
  commctrl;
..

ListView_SetExtendedListViewStyle(ListView1.Handle, LVS_EX_DOUBLEBUFFER);


它还可以与TShellListView作为演示包含的组件一起使用。请参阅此答案以了解如何查找和安装 shell 控件。

(PS:别忘了设置Multiselect为true)

于 2011-08-17T01:30:55.667 回答
2

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

于 2011-08-17T00:30:46.383 回答