Cột kích thước tự động cho điều khiển chế độ xem danh sách ảo được thực hiện bằng tất cả các mục hiển thị tại thời điểm thao tác kích thước tự động được thực hiện. Đó là hành vi của điều khiển Delphi TListView
. Hãy thử thực hiện cùng một thao tác trong trình thám hiểm và bạn có thể dễ dàng thấy rằng đây là tiêu chuẩn của hệ điều hành.
Khi bạn vận hành chế độ xem danh sách ở chế độ không phải ảo, nội dung của tất cả các hàng được tính khi thực hiện kích thước tự động.
Tôi không chắc chắn lý do tại sao bạn quan sát kích thước tự động chỉ tính cho hàng dữ liệu đầu tiên. Nếu đó thực sự là những gì đang xảy ra với bạn thì tôi nghĩ rằng phải có điều gì đó sai trong mã của bạn mà chúng tôi sẽ cần phải xem.
Sự cố của bạn dường như là lỗi Windows XP. Chế độ xem danh sách ảo không thực hiện tự động định lại kích thước chính xác trên XP cho đến khi tôi có thể thấy. Tôi nghĩ rằng nhà thám hiểm chuyển từ phi ảo sang ảo giữa XP và Vista và tôi sẽ không ngại cá cược rằng nhóm thám hiểm có đủ đòn bẩy nội bộ để khắc phục vấn đề.
Cho đến nay, tôi biết bạn không được thông báo rằng kích thước tự động đang diễn ra nên tôi nghĩ bạn có thể gặp khó khăn trong việc khắc phục sự cố. Nếu bạn muốn theo đuổi thêm thông tin này thì bạn có thể cố gắng trả lời thông báo HDN_DIVIDERDBLCLICK
cho điều khiển tiêu đề và danh sách cho CTRL +. Tuy nhiên, tôi không chắc liệu cách tiếp cận đó có mang lại niềm vui nào không.
Nguồn
2012-01-29 20:28:30
Điều gì đó tương tự tại đây http://stackoverflow.com/q/9255540/960757 – TLama