2011-08-17 25 views

Trả lời

10

Bạn cần phải thiết lập LVS_EX_DOUBLEBUFFER phong cách của xem danh sách (chỉ áp dụng với comctl32.dll phiên bản 6.0 (XP) và sau):

[...] phong cách mở rộng này cũng cho phép marquee alpha-blended lựa chọn trên các hệ thống được hỗ trợ.


uses 
    commctrl; 
.. 

ListView_SetExtendedListViewStyle(ListView1.Handle, LVS_EX_DOUBLEBUFFER); 


Nó cũng làm việc với các thành phần TShellListView bao gồm như là một bản demo. Xem this answer để tìm hiểu cách tìm và cài đặt các điều khiển vỏ.

(PS: Đừng quên đặt Multiselect thành đúng)

+0

tại sao bạn thông minh thế? :) Chính xác! 1 THANKS !!!! – maxfax

+1

+1. Câu trả lời rõ ràng và súc tích. –

+0

Chúc mừng bạn đã đạt đến 10K (Tôi đã bỏ lỡ sự chuyển đổi chính xác ...) –

2

Trang web có vẻ như hiện đang ở dưới, nhưng có một thành phần ListView Delphi có sẵn miễn phí từ Mustangpeak có tính năng này và nhiều tính năng khác được tìm thấy trong chế độ xem danh sách Windows hiện đại.

+0

Cảm ơn! Tôi sẽ cố gắng tìm nó. Có thể có các thành phần khác với tính năng này. Nhưng tôi không biết họ ... – maxfax

+0

Tôi không thể cài đặt nó trên Delphi XE ... DPK cuối cùng là cho Delphi 2007. "yêu cầu MPCommonLibD11" -> không được tìm thấy trong Delphi XE. – maxfax

+0

MPCommonLibD11 là một phần của thư viện chung Mustangpeak. Nó có vẻ giống như bạn cần phải cài đặt một DPK khác nhau đầu tiên hơn là không tương thích với XE. –

Các vấn đề liên quan