ScrollBoxの表示の更新を停止するには?

解決


小間のマグロ  2010-01-22 15:21:29  No: 37144

コード上からScrollBoxにアイテムを追加しているのですが、結構な数(90個くらい)を並べているので、追加しきるのに時間がかかるのと、どうしても画面がチラついてしまいます。FormのDoubleBufferedをtrueにしてみても効果がありませんでした。

→ScrollBoxの再描画停止

※ここでScrollBoxにアイテムを追加

→ScrollBoxの再描画

という、ダブルバッファのようなことをしたいのですが、更新をしない(する)プロパティのようなものが見つけられませんでした。

しかし、上級の方なら何とかして実現しているような気がして、質問してみます。

よろしくお願いします。


manbon  2010-01-22 17:45:55  No: 37145

ScrollBoxを非表示
Application.ProcessMessage;
アイテム追加
ScrollBoxを表示
ではどうなるでしょうか?


小間のマグロ  2010-01-23 01:09:24  No: 37146

ScrollBox.Visible:=false;
アイテム追加
ScrollBox.Visible:=true;

でやってみるとそれらしい感じがするので、これでいくことにします。
本当は何か違う気もするのですが。。。

manbonさんありがとう。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加