ScrollBoxがスクロールされたのを検知するには?

解決


よし  2004-11-12 00:06:13  No: 11727  IP: [192.*.*.*]

ScrollBox内にPaintBoxを配置して、スクロールを検知→再描画
を行いたいのですが、Timerで変化を監視以外の方法で
ScrollBox.HorzScrollBar(or VertScrollBar).Positionの値を検知する
方法はありますでしょうか?

編集    削除
@っしー  2004-11-12 01:05:07  No: 11728  IP: [192.*.*.*]

Delphi-MLの過去ログで検索すると、、、

ScrollBoxがスクロールしたことを知るイベント
http://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=076265

上記の一連のスレッドを読むと解決できませんか?

編集    削除
つっか  2004-11-12 02:34:43  No: 11729  IP: [192.*.*.*]

普通に TPaintBox の OnPaint イベントハンドラを使うだけのような

編集    削除
sadoyama  URL  2004-11-12 02:44:02  No: 11730  IP: [192.*.*.*]

私も最初は上記サイトで学びました。
その討論に参加されたHalbowさんが
それを徹底的に掘り下げて解説したものが次にあります。
http://homepage2.nifty.com/Mr_XRAY/Halbow/VCL03.html

Halbowさんのこのサイトは、私がWord2000でdocファイル化し、印刷して読めるようにもなっています。
http://www.sadoyama.pro.nu/htm/compo/scrollbox.htm
よりダウンロードできますので、よければご活用ください。

編集    削除
よし  2004-11-12 19:25:39  No: 11731  IP: [192.*.*.*]

みなさんありがとうございます。

sadoyamaさんのVCLを使うことで問題は解決しました。
スクロールイベントの種類がたくさんあって非常に便利です。
クリック位置によって挙動を変えようと思っていたので大助かりです!
ドキュメントも丁寧でVCLの入れ替えも簡単にできました。
本当にありがとうございます。

編集    削除