ScrollBox内にPaintBoxを配置して、スクロールを検知→再描画
を行いたいのですが、Timerで変化を監視以外の方法で
ScrollBox.HorzScrollBar(or VertScrollBar).Positionの値を検知する
方法はありますでしょうか?
Delphi-MLの過去ログで検索すると、、、
ScrollBoxがスクロールしたことを知るイベント
http://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=076265
上記の一連のスレッドを読むと解決できませんか?
普通に TPaintBox の OnPaint イベントハンドラを使うだけのような
私も最初は上記サイトで学びました。
その討論に参加されたHalbowさんが
それを徹底的に掘り下げて解説したものが次にあります。
http://homepage2.nifty.com/Mr_XRAY/Halbow/VCL03.html
Halbowさんのこのサイトは、私がWord2000でdocファイル化し、印刷して読めるようにもなっています。
http://www.sadoyama.pro.nu/htm/compo/scrollbox.htm
よりダウンロードできますので、よければご活用ください。
みなさんありがとうございます。
sadoyamaさんのVCLを使うことで問題は解決しました。
スクロールイベントの種類がたくさんあって非常に便利です。
クリック位置によって挙動を変えようと思っていたので大助かりです!
ドキュメントも丁寧でVCLの入れ替えも簡単にできました。
本当にありがとうございます。
ツイート | ![]() |