- - PR -
コンボボックスでマウスのスクロールを抑制したい
1|2|3
次のページへ»
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-10-15 17:30
こんにちは!
現在.net2005にてGrapeCityのコンボボックスを使用して開発をしております。 件名にありますように、コンボボックスにフォーカスがある際、マウスのスクロールバーによって値を変化させないように設定したいのです。 一通り、本コントロールのプロパティを見ましたが対応する内容は見つけられませんでした。どなたかお知恵をお貸し下さい。 | ||||
|
投稿日時: 2008-10-15 18:50
マウスのスクロールバーって、なんですか?
マウス操作ではスクロール出来ないようにする? スクロールバーを持ったマウスがある? ホイールを回転させること? 正しい用語を使わないと、検索できないし、他の人にも伝わりません。 | ||||
|
投稿日時: 2008-10-15 18:52
失礼いたしました。
マウスホイールで回転させることによるスクロールを抑制したいのです。 よろしくお願い致します。 | ||||
|
投稿日時: 2008-10-15 20:59
ComboBox の拡張コントロールで WM_MOUSEWHEEL 横取りでいかがでしょうか? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2008-10-16 16:56
じゃんぬねっと様 書き込みありがとうございます。
引用: ComboBox の拡張コントロールで WM_MOUSEWHEEL 横取りでいかがでしょうか? このヒントを頂き調べてみましたが .net 2005のvb でも取得できますでしょうか? | ||||
|
投稿日時: 2008-10-16 18:26
WndProc オーバーライド VB.NET
なんかで検索。 WM_MOUSEWHEEL はそのまんま検索。運よく VC6 あたりのヘッダが出てくるか、もしくは 誰かの書きこみがあるかもしれません。 無ければ、 WndProc のあたまで、Console.WriteLine(msg) とかやれば、ホイール のIDを確認出来ます。 | ||||
|
投稿日時: 2008-10-16 23:22
GrapeCityのコントロールでも同じかは不明ですが、.NET標準のコンボボックスの場合、VS.NETのエディタ(Formのコード表示時)に画面上部の2つのプルダウン操作にてMouseWheelイベントを選択することができますよ。
| ||||
|
投稿日時: 2008-10-17 14:04
皆様、お知恵をありがとうございます。
WM_MOUSEWHEEL,WndProc,について理解することが出来ました。 実際コーディングしてみましたが、コントロール自体のイベントを止めることは出来ませんでした。(コードのSelectIndexChangedイベントはもちろんフラグなどを立てればとめれますが・・・) ここからコンボの値を変化させないように応用できますでしょうか。 |
1|2|3
次のページへ»