コード上からScrollBoxにアイテムを追加しているのですが、結構な数(90個くらい)を並べているので、追加しきるのに時間がかかるのと、どうしても画面がチラついてしまいます。FormのDoubleBufferedをtrueにしてみても効果がありませんでした。
→ScrollBoxの再描画停止
※ここでScrollBoxにアイテムを追加
→ScrollBoxの再描画
という、ダブルバッファのようなことをしたいのですが、更新をしない(する)プロパティのようなものが見つけられませんでした。
しかし、上級の方なら何とかして実現しているような気がして、質問してみます。
よろしくお願いします。
ScrollBoxを非表示
Application.ProcessMessage;
アイテム追加
ScrollBoxを表示
ではどうなるでしょうか?
ScrollBox.Visible:=false;
アイテム追加
ScrollBox.Visible:=true;
でやってみるとそれらしい感じがするので、これでいくことにします。
本当は何か違う気もするのですが。。。
manbonさんありがとう。
ツイート | ![]() |