問題タブ [mouseevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
4616 参照

winforms - GroupBoxにMouseMoveイベントがないのはなぜですか?

WinForms GroupBoxコントロールはMouseMoveをサポートしていません(または少なくとも一貫性がありません)。その理由がわかりません。

Controlの子孫であるため、MouseMoveイベントがありますが、GroupBoxは明示的にそれを再導入するBrowsable(false)ため、プロパティグリッドには表示されません。FlatStyleがStandardのままである限り、実行時にMouseMoveイベントをフックでき、場合によっては機能します。GroupBoxのFlatStyleがSystemに設定されている場合、MouseMoveイベントはまったく発生しません。

リフレクターは私に手がかりを与えてくれませんでした。GroupBoxコンストラクターは、奇妙なコントロールスタイルを設定していないようです。また、GroupBoxは、MouseMoveをオーバーライドして、baseの呼び出しに失敗するような愚かなことは何もしません。

DelphiグループボックスはOnMouseMoveを適切にサポートしているため、これもWinForms固有の制限のようです。 訂正:Delphiとの比較は無効です。Delphiグループボックスは、実際には標準のBM_GROUPBOXコントロールではありません。このような奇妙なグループボックスの動作を実際に継承することなく、グループボックスのように見えるようにペイントされています。したがって、これはWindowsグループボックスコントロールの制限である可能性がありますが、どこにも文書化されていません。

WinForms GroupBoxがMouseMoveをサポートしないのはなぜですか?

0 投票する
2 に答える
593 参照

c# - ボタン内の IsMouseOver

下矢印付きのボタンを作成しています:

代替テキスト http://www.robbertdam.nl/share/so/1.png

矢印は、実際にはボタン内のボタンです。

赤い点で示した場所にマウスがあると、次のようになります (これは良いことです)。

代替テキスト http://www.robbertdam.nl/share/so/3.png

内側のボタンは問題なく点灯します。しかし、少し上に行くと、次の図のようになります (良くない、内側のボタンが選択されていません)。

代替テキスト http://www.robbertdam.nl/share/so/2.png

これは、親ボタンのブラシ (透明度など) に関係しているようです。このシステムがどのように機能するか、誰か説明してもらえますか? (またはこれに関するドキュメントを教えてください)。内側のボタンにすべてのマウスイベントを強制的にキャプチャさせる方法はありますか?

完全なコードは次のとおりです。

メインコード:

資力:

0 投票する
3 に答える
893 参照

css - CSS の表示プロパティが false の場合、Firefox のコントロールはマウス イベントを受け取りますか?

FIREFOX に問題があります。ドロップダウン コントロール (html 'select') に対する非表示のリスト コントロールがあります。理由は気にしませんが、オーバーレイは、別のカスタム コントロールの一部として表示されるポップアップです。

非表示になっていますが、下にあるドロップダウン コントロールをクリックできず、下にあるコントロールが無効になっているように見えます。ただし、タブで移動できるため、無効になっていません。私はそれをクリックすることはできません。基礎となるコントロールを横に移動し、再び機能するため、問題の原因となっているのはオーバーレイであることはわかっています。

これは Firefox のバグですか? これは、半透明度の値を設定するのとは異なります。コントロールのレンダリングを完全に無効にしているので、そのような目に見えないコントロールがマウスイベントをインターセプトするべきではないと思います。この現象は、Internet Explorer では発生しません。

おそらく、マウス イベントのキャプチャ機能とその可視性を切り替えるために JavaScript で設定できる CSS プロパティが他にもあるでしょう。

更新: CSS 可視性値「hidden」の説明を読んだところ、「要素は非表示です (ただし、スペースを占有します)」と書かれています。したがって、この問題を解決するには、可視性を設定するとともに、高さをゼロに設定する必要があると思います。

0 投票する
2 に答える
5779 参照

java - Swing は、マウス ホイール イベントの後に mouseEntered/mouseExited を適切にトリガーしませんか?

Swing (Java 1.6、Windows) が mouseEntered および mouseExited イベントを希望どおりにトリガーしないように見えるという問題があります。JScrollPane に多数の JPanel を縦に積み重ねたいアプリケーションがあり、マウスがその上にあるときに別の色で強調表示する必要があります。単純な問題ですが、マウスホイールを使用してスクロールするたびに、まったく動作しません。

問題を説明するためにサンプル アプリケーションを作成しました (コードは以下にあります)。以下の画像はその画像であり、「実際の」アプリケーションではありません。

マウス カーソルをパネルの端に置くと、正しく強調表示されます。ここで、マウス ホイールを使用して下にスクロールすると、カーソルがボックス B の上にあり、適切な mouseEntered/mouseExited イベントがトリガーされて、A が白くなり、B が赤くなることが期待されます。

代替テキスト
(出典: perp.se )

代替テキスト
(出典: perp.se )

しかし、それは起こらないようです。

「1ピクセル移動」、「ボタンをクリック」、「別のステップをスクロール」など、別のマウスイベントをトリガーすると、Bが強調表示されます。これを知っていれば、おそらくハック的な方法で解決できるかもしれませんが、適切な解決策がある場合はむしろしたくありません。

だから基本的に私が疑問に思っているのは、これが Swing のバグと見なされるのか、それとも私が間違ったことをしているだけなのかということです。

0 投票する
3 に答える
1153 参照

delphi - Delphi 7 で TDateTimePicker コンポーネントの onmouseleave イベントをキャッチする方法

OnMouseLeaveコンポーネントのイベントを検出する必要がありTDateTimePickerますが、イベント リストにそのようなイベントが含まれていません。手動で検出する方法はありますか?

0 投票する
3 に答える
4745 参照

java - SWTスクロールバーのマウスイベント

スタンドアロンのSWTスクロールバーを使用することは、(この回避策を使用して)ハックのようなものですが、実行することはできます。スニペットは次のとおりです。

今私がやろうとしているのは、ユーザーがスクロールバーを操作しているときを監視することです。特に、スクロールバーの位置がどのページに対応しているかを示すOffice 2007スタイルのツールチップを表示するために、ユーザーがいつスクロールバーをドラッグしているのか、いつリリースされているのかを知りたいです。

Wordスタイルのスクロールツールチップ

現在、ツールチップを表示する次のコードがあります。

マウスボタンを離したときにツールチップが消えるのは理にかなっているように思われます。

ただし、ユーザーがスクロールバーを操作したときに、イベントに応答することscrollbarも、応答することもありません。scrolledCompositeSWT.MouseUp

現在、タイムアウト後にチップを非表示にする回避策がありますが、これには満足していません。どんな洞察も大歓迎です!

0 投票する
1 に答える
2324 参照

c# - TreeView、ダブルクリック マウス イベント WPF のオーバーライド

ツリー ビューのマウス クリックをオーバーライドする最善の方法は何でしょうか? ツリー ビューの親をダブルクリックすると、ツリー ビューが展開され、子が表示されます。子がいない場合は何もしません。ただし、すでに展開されている場合は崩壊します。

ツリー ビューを取得したいのですが、子をダブルクリックすると、ある種のコマンドにバインドされます。

したがって、基本的には、ダブルクリックすると展開または折りたたまれる親の機能を維持したいと思いますが、子をダブルクリックすると、特定のコマンドが実行されます..

XAML と C# を使用しています。

0 投票する
1 に答える
884 参照

wpf - Tabitem PreviewMouseLeftButtonDownは、マウスがコンテンツ内に押されるたびに発生します。これを回避する方法は?

WPFでは、を上げPreviewMouseLeftButtonDownましたTabItemTabItemのヘッダーがクリックされたときにこのイベントを発生させたい。のTabItem内容はaTextBoxとaですが、またはButtonをクリックするたびに' sが表示されます。どうすれば回避できますか?TextBoxButtonTabItemPreviewMouseLeftButtonDown

助けてください、

ありがとう

0 投票する
3 に答える
26241 参照

c# - Listbox.ItemTemplate 内のコントロールを見つける (WPF C#)

TextBlock内で正しいコントロールを見つけるのに問題がありStackPanelます。私のマークアップ:

私のダブルクリックコード:

しかし、StackPanelはヌルです。TextBlockで右をどのように見つけますSelectedItemか?

ご協力いただきありがとうございます。

0 投票する
2 に答える
451 参照

c# - プログラムによるボタンの追加 - マウス イベントへのサブスクリプションに関する問題

コードにボタンのリストを追加し、それらの mouseleave イベントをサブスクライブしています。匿名関数を使用してイベントにサブスクライブするボタンごとに、問題は、アプリを実行すると、すべてのボタンが最後の匿名関数にサブスクライブされることです。これがコードです。自分で説明したことを願っています。

アプリを実行すると、すべて「module.Description」で showInfo が呼び出されます

ありがとう -アレハンドロ