C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.65263 の関連記事表示

<< 0 >>
■65263  コンボボックスでカーソル移動防止
□投稿者/ YU -(2013/02/15(Fri) 14:09:37)

    分類:[.NET 全般] 

    お世話になります。
    現在、コンボボックスとマウスホイールイベントを組み合わせた機能を作っています。
    コンボボックスでマウスホイールを行うとフォーカスが次のコントロールに移動してしまいます。
    テキストボックスではマウスホイールを行ってもスクロールバーのイベントが発生します。
    コンボボックスでも同様にカーソル移動ではなく、スクロールされるにはどうしたらいいでしょうか?

    宜しくお願いします。
親記事 /過去ログ110より / 関連記事表示
削除チェック/

■65269  Re[1]: コンボボックスでカーソル移動防止
□投稿者/ howling -(2013/02/15(Fri) 16:39:39)
    No65263 (YU さん) に返信
    あ、できれば環境を書いて頂けると助かります。
    そうだったっけ?と思ってC#上ではやってみましたが、
    そもそもデフォルトでマウスホイール動かすとコンボボックス内の次の選択肢に移動しましたので。
記事No.65263 のレス /過去ログ110より / 関連記事表示
削除チェック/

■65270  Re[2]: コンボボックスでカーソル移動防止
□投稿者/ YU -(2013/02/15(Fri) 17:08:42)
    No65269 (howling さん) に返信
    > ■No65263 (YU さん) に返信
    > あ、できれば環境を書いて頂けると助かります。
    > そうだったっけ?と思ってC#上ではやってみましたが、
    > そもそもデフォルトでマウスホイール動かすとコンボボックス内の次の選択肢に移動しましたので。

    ・Windows7 VB2010
    ・エルタブレ等の外部ツール使用無し。

    マウスホイールイベント、スクロールバーイベントを駆使して試みていますが、うまくきません。
    なお、コンボボックスの内容変更時は次のコントロールに移動させないといけません。

    よろしくお願いします。
記事No.65263 のレス /過去ログ110より / 関連記事表示
削除チェック/

■65296  Re[1]: コンボボックスでカーソル移動防止
□投稿者/ Jitta -(2013/02/17(Sun) 00:46:09)
>
    No65263 (YU さん) に返信
    > お世話になります。
    > 現在、コンボボックスとマウスホイールイベントを組み合わせた機能を作っています。
    > コンボボックスでマウスホイールを行うとフォーカスが次のコントロールに移動してしまいます。
    > テキストボックスではマウスホイールを行ってもスクロールバーのイベントが発生します。
    > コンボボックスでも同様にカーソル移動ではなく、スクロールされるにはどうしたらいいでしょうか?
    >
    > 宜しくお願いします。

    「マウスホイールを行う」って、どんなこと?(いや、マウスホイールを回すと、だとは思うけど、一応ね)

    「コンボボックスでマウスホイールを行うとフォーカスが次のコントロールに移動してしまいます」と書いている後に
    「コンボボックスでも同様にカーソル移動ではなく」と、動作が変わっているのはなぜ?
    「フォーカスの移動」と「カーソルの移動」は、違う事象ですよね。
記事No.65263 のレス /過去ログ110より / 関連記事表示
削除チェック/

■65325  Re[1]: コンボボックスでカーソル移動防止
□投稿者/ shu -(2013/02/18(Mon) 16:25:22)
    No65263 (YU さん) に返信
    
    ドロップダウンしてよければ以下のようでどうでしょう?
    
        Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
            ComboBox1.DataSource = Enumerable.Range(1, 1000).Select(Function(i) String.Format("Item{0}", i)).ToList
        End Sub
    
        Private Sub ComboBox1_MouseWheel(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseWheel
            If Not ComboBox1.DroppedDown Then
                ComboBox1.DroppedDown = True
            End If
        End Sub
    
        Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
            TextBox1.Focus()
        End Sub
記事No.65263 のレス /過去ログ110より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -