2011-08-17 8 views

Odpowiedz

10

Musisz ustawić LVS_EX_DOUBLEBUFFER styl widoku listy (dotyczy tylko wersji 6.0 z Comctl32.dll (XP) i później):

[...] Ten rozszerzony styl umożliwia także alfa-mieszane markizę wybór w systemach , w których jest obsługiwany.


uses 
    commctrl; 
.. 

ListView_SetExtendedListViewStyle(ListView1.Handle, LVS_EX_DOUBLEBUFFER); 


Działa również ze składnikiem TShellListView włączone jako demo. Zobacz this answer, aby dowiedzieć się, jak znaleźć i zainstalować elementy sterujące powłoki.

(PS: Nie zapomnij ustawić Multiselect true)

+0

dlaczego jesteś taki sprytny? :) Dokładnie tak! +1 DZIĘKI !!!! – maxfax

+1

+1. Jasna i zwięzła odpowiedź. –

+0

Gratulujemy osiągnięcia 10K (brakowało mi dokładnego przejścia ...) –

2

Wygląda na to, że witryna jest obecnie niedostępna, ale dostępny jest składnik Delphi ListView bezpłatnie od Mustangpeak, który ma tę funkcję i więcej, które można znaleźć w nowoczesnym widoku listy Windows.

+0

Dzięki! Spróbuję to znaleźć. Być może istnieją inne elementy z tą funkcją. Ale ja ich nie znam ... – maxfax

+0

Nie mogę zainstalować na Delphi XE ... Ostatni DPK jest dla Delphi 2007. "wymaga MPCommonLibD11" -> nie ma w Delphi XE. – maxfax

+0

MPCommonLibD11 jest częścią wspólnej biblioteki Mustangpeak. To brzmi bardziej, jakbyś najpierw musiał zainstalować inny DPK niż niekompatybilność z XE. –