2011-08-17 77 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不兼容。 –