ListViewのスクロールの動きをトレースするには?


MMM  2004-04-28 08:00:53  No: 83186

バージョン6を使用しています。
ListViewで現在表示されている行(選択されているいないにかかわらず)はどこからどこまでかという情報を取得したいのですが、上下スクロールがどの位置にあるかを調べる方法およびスクロールのイベントをキャッチする方法はありますか。
また、Itemが現在Visibleであるかどうかを示すプロパティはあるでしょうか。
よろしくお願いします。


魔界の仮面弁士  2004-04-28 08:42:27  No: 83187

先頭行に関しては、GetFirstVisibleメソッドで取得出来ますね。
あるいは、HitTestメソッドを使って、x,y座標から表示行を割り出す事もできるかと。


MMM  2004-04-29 03:09:30  No: 83188

ありがとうございます。
いろいろ調べているんですが、どうもそのものずばりというイベントやプロパティはないみたいですね。まじめにスクロールバーの動きを捕まえるにはScrollbar個別のハンドルを取得してListViewクラスにScrollbarのイベントをOverrideさせるようにサブクラス再定義するなどという大掛かりなことをする必要があるらしいですが(実は何のことだかよくわかってません)、正直そこまでしたくないので、コメントいただいたGetFirstVisible, HitTestというキーワードでもう少し探してみます。


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

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






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