tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルマウスのホイール抑止について
記事No10963
投稿日: 2012/11/23(Fri) 00:09
投稿者太郎
いつもお世話になります。
現在、VB.Net2010で開発を行っています。
コンボボックスが多数ありChangeイベントで処理を実行するようにしています。
そこでちょっと困ったことが・・・
マウスのホイール操作でも当然、コンボボックスの選択値が変更される為、
Changeイベントでの処理が実行されます。

コンボボックス毎の抑止の方法はネットで検索できたのですが、
コンボボックスの数が多いのでちょっと現実的ではありません。
どなたかForm全体でのマウスのホイール抑止について知っている方は
いないでしょうか??
よろしくお願いします。

[ツリー表示へ]
タイトルRe: マウスのホイール抑止について
記事No10964
投稿日: 2012/11/24(Sat) 13:31
投稿者魔界の仮面弁士
> 現在、VB.Net2010で開発を行っています。
> コンボボックスが多数ありChangeイベントで処理を実行するようにしています。
"Change" というイベントは無かったはずですが、自作のイベントでしょうか?


> マウスのホイール操作でも当然、コンボボックスの選択値が変更される為、
> Changeイベントでの処理が実行されます。
矢印キーにペン操作、タッチ操作やホイール操作、
あるいはプログラムからの選択値変更など、
いろいろな操作方法があるでしょうが、変更されたからには
変更通知イベントを発生するのが自然でしょうね。


> コンボボックスの数が多いのでちょっと現実的ではありません。
ComboBox そのものを継承して、ホイール抑止版のコントロールを作ればよいのでは?
一度作ってしまえば、標準の ComboBox を独自ComboBox に置き換えるのは
Designer.vb の置換作業だけですむでしょうし。

[ツリー表示へ]
タイトルRe^2: マウスのホイール抑止について
記事No10965
投稿日: 2012/11/25(Sun) 01:05
投稿者太郎
> > 現在、VB.Net2010で開発を行っています。
> > コンボボックスが多数ありChangeイベントで処理を実行するようにしています。
> "Change" というイベントは無かったはずですが、自作のイベントでしょうか?
>
>
> > マウスのホイール操作でも当然、コンボボックスの選択値が変更される為、
> > Changeイベントでの処理が実行されます。
> 矢印キーにペン操作、タッチ操作やホイール操作、
> あるいはプログラムからの選択値変更など、
> いろいろな操作方法があるでしょうが、変更されたからには
> 変更通知イベントを発生するのが自然でしょうね。
>
>
> > コンボボックスの数が多いのでちょっと現実的ではありません。
> ComboBox そのものを継承して、ホイール抑止版のコントロールを作ればよいのでは?
> 一度作ってしまえば、標準の ComboBox を独自ComboBox に置き換えるのは
> Designer.vb の置換作業だけですむでしょうし。

アドバイスありがとうございます。
チャレンジしてみます。

[ツリー表示へ]
タイトルRe^3: マウスのホイール抑止について
記事No10966
投稿日: 2012/11/25(Sun) 02:42
投稿者太郎
> > > 現在、VB.Net2010で開発を行っています。
> > > コンボボックスが多数ありChangeイベントで処理を実行するようにしています。
> > "Change" というイベントは無かったはずですが、自作のイベントでしょうか?
> >
> >
> > > マウスのホイール操作でも当然、コンボボックスの選択値が変更される為、
> > > Changeイベントでの処理が実行されます。
> > 矢印キーにペン操作、タッチ操作やホイール操作、
> > あるいはプログラムからの選択値変更など、
> > いろいろな操作方法があるでしょうが、変更されたからには
> > 変更通知イベントを発生するのが自然でしょうね。
> >
> >
> > > コンボボックスの数が多いのでちょっと現実的ではありません。
> > ComboBox そのものを継承して、ホイール抑止版のコントロールを作ればよいのでは?
> > 一度作ってしまえば、標準の ComboBox を独自ComboBox に置き換えるのは
> > Designer.vb の置換作業だけですむでしょうし。
>
> アドバイスありがとうございます。
> チャレンジしてみます。


出来ました!ありがとうございました。

[ツリー表示へ]