2011-08-17 49 views

回答

10

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

[...]这个扩展的风格也使阿尔法混合字幕在支持它的系统上选择 。


uses 
    commctrl; 
.. 

ListView_SetExtendedListViewStyle(ListView1.Handle, LVS_EX_DOUBLEBUFFER); 


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

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

+0

你为什么这么聪明? :) 非常正确! +1感谢!!!! – maxfax

+1

+1。清晰简洁的答案。 –

+0

祝贺达到10K(我错过了准确的过渡......) –

2

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

+0

谢谢!我会尽力找到它。可能还有其他具有此功能的组件。但我不知道他们...... – maxfax

+0

我不能在Delphi XE上安装它......最后一个DPK是用于Delphi 2007的。“需要MPCommonLibD11” - >在Delphi XE中找不到。 – maxfax

+0

MPCommonLibD11是Mustangpeak公共图书馆的一部分。听起来更像是你需要首先安装不同的DPK,而不是与XE不兼容。 –