問題タブ [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.
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をサポートしないのはなぜですか?
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
これは、親ボタンのブラシ (透明度など) に関係しているようです。このシステムがどのように機能するか、誰か説明してもらえますか? (またはこれに関するドキュメントを教えてください)。内側のボタンにすべてのマウスイベントを強制的にキャプチャさせる方法はありますか?
完全なコードは次のとおりです。
メインコード:
資力:
css - CSS の表示プロパティが false の場合、Firefox のコントロールはマウス イベントを受け取りますか?
FIREFOX に問題があります。ドロップダウン コントロール (html 'select') に対する非表示のリスト コントロールがあります。理由は気にしませんが、オーバーレイは、別のカスタム コントロールの一部として表示されるポップアップです。
非表示になっていますが、下にあるドロップダウン コントロールをクリックできず、下にあるコントロールが無効になっているように見えます。ただし、タブで移動できるため、無効になっていません。私はそれをクリックすることはできません。基礎となるコントロールを横に移動し、再び機能するため、問題の原因となっているのはオーバーレイであることはわかっています。
これは Firefox のバグですか? これは、半透明度の値を設定するのとは異なります。コントロールのレンダリングを完全に無効にしているので、そのような目に見えないコントロールがマウスイベントをインターセプトするべきではないと思います。この現象は、Internet Explorer では発生しません。
おそらく、マウス イベントのキャプチャ機能とその可視性を切り替えるために JavaScript で設定できる CSS プロパティが他にもあるでしょう。
更新: CSS 可視性値「hidden」の説明を読んだところ、「要素は非表示です (ただし、スペースを占有します)」と書かれています。したがって、この問題を解決するには、可視性を設定するとともに、高さをゼロに設定する必要があると思います。
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 のバグと見なされるのか、それとも私が間違ったことをしているだけなのかということです。
delphi - Delphi 7 で TDateTimePicker コンポーネントの onmouseleave イベントをキャッチする方法
OnMouseLeave
コンポーネントのイベントを検出する必要がありTDateTimePicker
ますが、イベント リストにそのようなイベントが含まれていません。手動で検出する方法はありますか?
java - SWTスクロールバーのマウスイベント
スタンドアロンのSWTスクロールバーを使用することは、(この回避策を使用して)ハックのようなものですが、実行することはできます。スニペットは次のとおりです。
今私がやろうとしているのは、ユーザーがスクロールバーを操作しているときを監視することです。特に、スクロールバーの位置がどのページに対応しているかを示すOffice 2007スタイルのツールチップを表示するために、ユーザーがいつスクロールバーをドラッグしているのか、いつリリースされているのかを知りたいです。
現在、ツールチップを表示する次のコードがあります。
マウスボタンを離したときにツールチップが消えるのは理にかなっているように思われます。
ただし、ユーザーがスクロールバーを操作したときに、イベントに応答することscrollbar
も、応答することもありません。scrolledComposite
SWT.MouseUp
現在、タイムアウト後にチップを非表示にする回避策がありますが、これには満足していません。どんな洞察も大歓迎です!
c# - TreeView、ダブルクリック マウス イベント WPF のオーバーライド
ツリー ビューのマウス クリックをオーバーライドする最善の方法は何でしょうか? ツリー ビューの親をダブルクリックすると、ツリー ビューが展開され、子が表示されます。子がいない場合は何もしません。ただし、すでに展開されている場合は崩壊します。
ツリー ビューを取得したいのですが、子をダブルクリックすると、ある種のコマンドにバインドされます。
したがって、基本的には、ダブルクリックすると展開または折りたたまれる親の機能を維持したいと思いますが、子をダブルクリックすると、特定のコマンドが実行されます..
XAML と C# を使用しています。
wpf - Tabitem PreviewMouseLeftButtonDownは、マウスがコンテンツ内に押されるたびに発生します。これを回避する方法は?
WPFでは、を上げPreviewMouseLeftButtonDown
ましたTabItem
。TabItem
のヘッダーがクリックされたときにこのイベントを発生させたい。のTabItem
内容はaTextBox
とaですが、またはButton
をクリックするたびに' sが表示されます。どうすれば回避できますか?TextBox
Button
TabItem
PreviewMouseLeftButtonDown
助けてください、
ありがとう
c# - Listbox.ItemTemplate 内のコントロールを見つける (WPF C#)
TextBlock
内で正しいコントロールを見つけるのに問題がありStackPanel
ます。私のマークアップ:
私のダブルクリックコード:
しかし、StackPanel
はヌルです。TextBlock
で右をどのように見つけますSelectedItem
か?
ご協力いただきありがとうございます。
c# - プログラムによるボタンの追加 - マウス イベントへのサブスクリプションに関する問題
コードにボタンのリストを追加し、それらの mouseleave イベントをサブスクライブしています。匿名関数を使用してイベントにサブスクライブするボタンごとに、問題は、アプリを実行すると、すべてのボタンが最後の匿名関数にサブスクライブされることです。これがコードです。自分で説明したことを願っています。
アプリを実行すると、すべて「module.Description」で showInfo が呼び出されます
ありがとう -アレハンドロ