.Net2003 C# にてアプリを作成しています。
.Netを始めて初心者です。(プログラミング経験も浅いです)
ListView1とListView2を作成して、
ListView2がスクロールしたら、ListView1も同じくスクロールさせる
と言ったListViewのスクロールの同期化処理を行いたいのですが、
ソースコードが思いつきません。
ListViewのイベント、プロパティにはスクロール情報を取得するモノが
みつかりませんでした。
現在は下記サイトを参考にさせて頂き、スクロールイベントの発生をキャッチする所までは
なんとかたどり着いたのですが、ここからどうやって
ListView1にスクロール同期化をさせるコードを書いていいのかが
思いつきません。
何か参考になるHPや、コードがありましたら教えてください。
http://dobon.net/vb/dotnet/control/firescrolleve …
から以下コードを参考にしました。
protected override void WndProc(ref Message m)
{
const int WM_HSCROLL = 0x114;
const int WM_VSCROLL = 0x115;
switch (m.Msg)
{
case WM_HSCROLL:
Console.WriteLine(
"水平スクロールバーがスクロールされました。");
break;
case WM_VSCROLL:
Console.WriteLine(
"垂直スクロールバーがスクロールされました。");
break;
}
base.WndProc(ref m);
}
No.2ベストアンサー
- 回答日時:
>スクロール量を取得する方法あるのでしょうか?
WM_HSCROLL、WM_VSCROLLが送られてきたときのwParamやlParamの中。
http://msdn.microsoft.com/library/default.asp?ur …
http://msdn.microsoft.com/library/default.asp?ur …
No.1
- 回答日時:
スクロールさせたいListViewコントロールのWndProcメソッドを呼び出してください。
そのときに送るメッセージは
LVM_SCROLL
になります。
パラメータの指定方法はurl参照(.NETのリファレンスではありません)
http://msdn.microsoft.com/library/default.asp?ur …
ご回答の方ありがとうございました。
ご指摘して頂いた通りに、やったところ、
なんとかスクロールさせることは出来ましたが、
ListView1をスクロールさせた時のスクロール量を
取る方法がわからないため、うまくListView1と2の同期が
とれません。
スクロール量を取得する方法あるのでしょうか?
教えていただいたリファレンスを見てみたところ、
なさそうだったのですが、、、。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ListView重複データ削除 2 2022/08/05 18:12
- その他(プログラミング・Web制作) マウスオーバー→ホイール回転でスクロールできない 2 2022/10/31 10:06
- その他(IT・Webサービス) このサイトのスクロール逆じゃないですか? 1 2022/10/05 20:48
- その他(OS) 職場で使ってるプログラムなんですが、 2 2023/03/20 16:31
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- マウス・キーボード ロジクール マウス SetPointがインストールできない 2 2023/01/06 12:25
- マウス・キーボード ノートパソコンマウスのスクロールができません、どのマウスを繋いでも同じですマウスをスクロールすると横 3 2022/09/16 15:15
- Android(アンドロイド) スクロール 2 2023/01/05 10:26
- その他(ゲーム) 横スクロールシューティングは完全2Dだけ? 2 2023/04/04 19:39
- その他(ブラウザ) Microsoft edgeのスクロールバーについて 2 2022/09/19 16:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リストビューをスクロールさせ...
-
Excelでワードアートや図を常に...
-
PDFを(htmlのように)無限に縦...
-
エクセルVBAでフォームのListbo...
-
ページ訪問時にiframe内を自動...
-
前のページに戻るとスクロール...
-
マウスでコロコロしたいんですが…
-
MFCでのスクロールバーの扱い
-
ExcelVBAで他のアプリをスクロ...
-
Visual Basicから Spreadのスク...
-
Excelで一部分だけを常に表示さ...
-
vb,netでtextboxの文字を右から...
-
Webサイト内でスクロールする小...
-
IFRAMEでscrolling="yes|no"の...
-
検索履歴の語句を選んで削除したい
-
Excelで1.2行目だけ固定して...
-
メニューバーがついてくる仕組み
-
大きい表へのスクロールバーの...
-
CTreeCtrlのHitTestメソッドに...
-
エクセルで行を固定しその下か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでワードアートや図を常に...
-
エクセルVBAでフォームのListbo...
-
PDFを(htmlのように)無限に縦...
-
リストビューをスクロールさせ...
-
Excelで1.2行目だけ固定して...
-
Excelで一部分だけを常に表示さ...
-
大きい表へのスクロールバーの...
-
Visual Basicから Spreadのスク...
-
vb,netでtextboxの文字を右から...
-
ページ訪問時にiframe内を自動...
-
アコーディオンで開かれたパネ...
-
マウスオーバー→ホイール回転で...
-
webページで横方向にアンカーを...
-
リストビューの水平スクロール...
-
ExcelVBAで他のアプリをスクロ...
-
IFRAMEでscrolling="yes|no"の...
-
リストビューのスクロールバー...
-
ページ読み込み時に自動でスク...
-
子要素のスクロールが親要素に...
-
Webサイト内でスクロールする小...
おすすめ情報