Quantcast
Channel: プログラミング
Viewing all articles
Browse latest Browse all 7851

条件付き書式を複数コントロールに使用した画面のちらつきの解決 - honjarake blog

$
0
0

AccessのForm_Open時や検索時などにRowsourceやFilterを書き換える処理をしている場合
画面が検索中かのように点滅、マウスも読み込み中のマークを挟むようになる事がある。

大抵の場合、マウスを少し動かすと解決する(内部的には既に検索は終わっている)のだが、それに気づかずに待ってしまう人がいるようだ。

解決策と思わしきものは、一般的に
「Me.Painting = FalseとMe.Painting=Trueの間に描画処理を挟む」というものだが
これも上手く動かないようだったので色々と試行錯誤した。

結論、最後にMe.Recalcをすると、ちらつきが収まりやすい。
Me.RefreshでもMe.Requeryでも、途中RecalcしているはずのMe.Repaintでもなく、Me.Recalcが効果的だった。

個人的には字面的にもRepaintに期待していたし、Recalcで終わるのは気持ちが悪いのだが……


Viewing all articles
Browse latest Browse all 7851

Trending Articles