Delphi TListView刷新閃爍問題


應用場景

TListView可以動態選擇列並顯示而且列寬度也要保存,加載數據ListView會出現N次閃爍

步驟一:

選擇要顯示列:

image

點擊“確定”按鈕,顯示下圖

步驟二:

image

界面會出現數據加載閃爍情況。

代碼分析

原有代碼:

image

ListView也啟用了BeginUpdate與EndUpdate,使用這個兩個方法還是會出現刷新問題。

查找相關資料,限制ListView刷新,使用LockWindowUpdate函數,如下圖紅線框的部分。

image

LockWindowUpdate函數

函數詳細可以查看微軟官方網站:https://msdn.microsoft.com/en-us/library/dd145034%28VS.85%29.aspx

image

還可以參考一下博客:With what operations is LockWindowUpdate meant to be used?

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM