问题标签 [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),因此它没有显示在属性网格中。您可以在运行时挂钩 MouseMove 事件,有时它可以工作——只要 FlatStyle 保留在 Standard。如果 GroupBox 的 FlatStyle 设置为 System,则根本不会触发 MouseMove 事件。

反射器没有给我任何线索。GroupBox 构造函数似乎没有设置任何奇怪的控件样式,并且 GroupBox 没有做任何愚蠢的事情,例如覆盖 MouseMove 并且无法调用 base.

这似乎也是 WinForms 特定的限制,因为 Delphi 组框支持 OnMouseMove 就好了。 更正:与 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 - Firefox 中的控件在 CSS 可见属性为 false 时是否接收鼠标事件?

我在使用 Firefox 时遇到问题。我对下拉控件(html'select')有一个不可见的列表控件。不介意为什么,但我会说覆盖层是作为另一个自定义控件的一部分出现的弹出窗口。

即使它是隐藏的,它也会阻止我单击底层下拉控件,从而使底层控件看起来被禁用。虽然它没有被禁用,因为我可以切换到它。我只是无法点击它。我知道这是导致问题的叠加层,因为我将底层控件移到了一边,它又可以工作了。

这是 Firefox 中的错误吗?这不像设置半透明值。它完全禁用了控件的渲染,所以我认为这样一个不可见的控件不应该拦截鼠标事件。在 Internet Explorer 中不会发生此行为。

也许我可以在 JavaScript 中设置一些其他 CSS 属性来切换其鼠标事件捕获能力及其可见性。

更新:我刚刚阅读了 CSS 可见性值“隐藏”的描述,内容为“元素不可见(但仍占用空间)”。所以我想我必须将它的高度设置为零以及设置它的可见性来解决这个问题。

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 滚动条是一种 hack(使用这个解决方法),但它可以做到。这是一个片段:

现在我要做的是监视用户何时与滚动条交互。特别是,我想知道用户何时拖动滚动条(以及何时释放滚动条)以显示 Office 2007 样式的工具提示,显示滚动条的位置对应于哪个页面。

Word 样式的滚动工具提示

目前,我有以下显示工具提示的代码:

释放鼠标按钮时让工具提示消失似乎是合乎逻辑的:

但是,当用户与滚动条交互时,两者似乎都scrollbar没有scrolledComposite响应该事件。SWT.MouseUp

我目前有一个解决方法,可以在超时后隐藏提示,但我对此并不满意。任何见解将不胜感激!

0 投票
1 回答
2324 浏览

c# - TreeView,覆盖双击鼠标事件WPF

我想知道,覆盖树视图的鼠标单击的最佳方法是什么?如您所知,当您双击树视图父级时,树形视图会展开并显示子级。如果它没有任何孩子,那么它什么也做不了。但如果它已经展开,它就会崩溃。

我想采用树形视图,当您双击子级时,它将绑定到某种命令。

所以基本上,我想保留父级的功能,你双击它会展开或折叠,但是当你双击子级时,它会执行某个命令..

我正在使用 XAML 和 C#。

0 投票
1 回答
884 浏览

wpf - 每次将鼠标按下到内部内容时,都会引发 Tabitem PreviewMouseLeftButtonDown。如何避免这种情况?

在 WPF 中,我提出PreviewMouseLeftButtonDown了一个TabItem. 我希望在TabItem单击标题时引发此事件。的TabItem内容是 aTextBox和 a Button,但是每当我单击TextBoxor时Button,都会引发TabItem's 。PreviewMouseLeftButtonDown如何避免?

请帮忙,

谢谢

0 投票
3 回答
26241 浏览

c# - 在 Listbox.ItemTemplate (WPF C#) 中查找控件

TextBlockStackPanel. 我的标记:

我的双击代码:

但是StackPanel是空的。如何找到正确TextBlockSelectedItem

谢谢你的帮助。

0 投票
2 回答
451 浏览

c# - 以编程方式添加按钮 - 订阅鼠标事件的问题

我在代码中添加了一个按钮列表,并订阅了他们的 mouseleave 事件。对于我使用匿名函数订阅事件的每个按钮,问题是当我运行应用程序时,它们都订阅了最后一个匿名函数。这是代码,我希望我自己解释一下。

当我运行应用程序时,它们都使用 las“module.Description”调用 showInfo

谢谢-亚历杭德罗