Access 2007以上版本偶爾會出現窗體閃爍晃動(Flicker)的情況(有圖片更明顯)

2019-12-08 08:00:00
zstmtony
原創
58


Access 2010-更改.picture有時會導致表格閃爍或晃動(Flicker  / Flash)
我已經將Access97數據庫升級到Access 2010,并且看到了許多閃爍的表格。從Access97升級到Access2003,我沒有看到這種現象。
這種現象一般出現在Access2007及以上版本,不知道是否主題 還是Ribbon的影響,而Access 2003及之前的版本則不會出現閃爍。表現正常。

甚至在一個普通窗體上放2個圖片,讓窗體足夠寬和高(足以讓水平和垂直滾動條顯示出來),然后你上下滾動和左右滾動,你會發現左右滾動窗體時,窗體上的圖片就會出現閃光。


尚未找到解決方案:

更改較小的.picture(form_timer)-導致整個表單閃爍

在制表符控件中更改.caption(form_current)-導致字幕和表格都出現可怕的閃爍

我試過了:

1. docmd.echo
2. me.painting=false
3.application.echo false
4.LockWindowUpdate Application.hWndAccesApp

多種解決方案 都沒有成功解決問題。(但有些能稍減少閃爍)

真正令人不安的是,Access97(或Access2003)沒有任何問題,盡管在該環境中的測試要少得多。有任何想法嗎?

我遇到了同樣的問題,似乎沒有人能夠確定2010年的情況。我和您一樣沮喪,并希望Microsoft的某個人能夠監視此論壇并給予認真的考慮。
我只是從2003年升級到2010年,即使對于具有許多選項卡和大量子表單的最復雜的表單,也絕不會閃爍。真可惜 我已經完成了您所說的所有事情,甚至嘗試僅在需要時才加載表單,但沒有什么能夠真正消除閃爍。我甚至看到色帶閃爍。我很高興看到其他用戶遇到此問題,因為我沒有看到太多的帖子,但是這里有一些。也許微軟會看到一個真正的問題并進行改進



我知道這個問題已經在多個帶有echo等的線程中消失了,但是...

隨著Access 2010的閃爍確實增加了(由于導航表單選項和本機Web控件都需要使用該版本)

更新后的重新查詢組合會導致全部閃爍或只是調整表單大小,我可以看到訪問重新格式化/計算的速度非常慢...或在連續的子表單中向下滾動...

是的,我同時擁有子表單和不同的綁定控件-我沒有任何子表單未綁定的標簽等。

它使我發瘋:-) ..

我可以使用調整大小/呈現等事件來停止訪問以暴露其純正的性能嗎?

謝謝 :-)

相關聯內容:

將一張圖片設為窗體背景后(或直接放一張圖片在窗體上),再在上面放置控件并將其背景設為透明,這時如果代碼動態改變控件的外觀效果,會有極為明顯的閃爍


You can use

Declare Function LockWindowUpdate Lib "user32" Alias "LockWindowUpdate" (ByVal hwndLock As Long) As Long

to lock any update of a given hWmd. So, basiclly, add the declare in the declaration section of the form, and at the start of the OnCurrent procedure, have something like

LockWindowUpdate Application.hWndAccesApp



and, on exiting this procedure, have:

LockWindowUpdate 0

to unlock any update the system may generate to your locked window. Note that if an error occurs, the window will ***appear*** to be frozen. So, add the appropriate error handling to unfreeze it, if an error occur; ie,DON'T FORGET to add also, in your error handling:

LockWindowUpdate 0



分享
北京十一选五基本走势