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

解決


小間のマグロ  2010-01-22 06:21:29  No: 37144  IP: 192.*.*.*

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

→ScrollBoxの再描画停止

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

→ScrollBoxの再描画

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

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

よろしくお願いします。

編集 削除
manbon  2010-01-22 08:45:55  No: 37145  IP: 192.*.*.*

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

編集 削除
小間のマグロ  2010-01-22 16:09:24  No: 37146  IP: 192.*.*.*

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

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

manbonさんありがとう。

編集 削除