问题标签 [events]

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 投票
2 回答
1753 浏览

c# - C# & Win32 在单独的窗口关闭/关闭时通知

有没有办法将事件附加到来自 .NET 进程的外部/单独窗口,当外部窗口关闭或即将关闭我的应用程序时可以通知?

我发现这个http://msdn.microsoft.com/en-us/library/ms229658.aspx

但这似乎只适用于 .NET 紧凑型框架。我正在寻找使用 .NET 2.0 框架的东西。

0 投票
3 回答
2421 浏览

.net - INotifyPropertyChanging 和验证:我什么时候提出 PropertyChanging?

INotifyPropertyChanged 是相当不言自明的,我想我很清楚何时提高那个(即当我完成更新值时)。
如果我实现 INotifyPropertyChanging,我倾向于在进入更改对象状态的设置器或其他方法后立即引发事件,然后继续进行可能发生的任何防护和验证。

因此,我将此事件视为属性可能更改但尚未更改的通知,并且可能实际上并未成功完成更改。

如果对象的使用者正在使用此属性(例如,假设 LINQ to SQL 使用事件进行更改跟踪),我是否应该推迟并仅在我确认我得到的值是好的并且只引发事件时对象的状态是否对更改有效?

此事件的合同是什么,订阅者会有什么副作用?

0 投票
1 回答
1416 浏览

delphi - 公寓之间的 ActiveX 事件

环境:VS2008 (ATL),Borland Developer Studio 2006。

大家好。我在处理 ActiveX 控件事件时遇到了一些问题。

以下是我的应用架构的简要说明:

有一个包含 STA ActiveX 控件(又名控件)和 MTA COM 对象(又名对象)的 inproc COM 服务器。

下面是控制和对象接口的 IDL 定义:

客户端是一个 Delphi 应用程序,窗体上带有 ActiveX 控件,它创建 MTA 对象并调用其 DoWork 方法

此方法直接调用 ActiveX 控件类的 Fire_SomeEvent 方法,并将“this”作为参数传递(指向 IObject 接口的指针)。Delphi 代码成功接收事件,但是当它尝试访问任何 IObject 方法或属性(为简单起见未在 idl 中显示)时,在 oleaut32.dll 中发生访问冲突。

一个重要的注意事项 - 我使用 ATLCPImplMT 类来实现从不同线程触发的事件(有关详细信息,请参阅http://support.microsoft.com/kb/280512)。此实现允许在事件触发时切换公寓(从对象的 MTA 公寓到 STA Delphi 形式的公寓)。我建议这个问题与不正确的事件参数封送处理有关,因为当使用标准 ATLCPImpl 类时一切正常。

跨公寓活动是否有任何限制?也许需要一些特殊的 Delphi 环境设置才能正确使用 activex 对象......

0 投票
9 回答
12107 浏览

c# - 在事件声明中添加匿名空委托有缺点吗?

我已经看到一些关于这个成语的提及(包括在 SO 上):

好处很明显 - 它避免了在引发事件之前检查 null 的需要。

但是,我很想知道是否有任何缺点。 例如,它是否被广泛使用并且足够透明以至于不会引起维护头痛?空事件订阅者调用是否有明显的性能影响?

0 投票
1 回答
1793 浏览

javascript - 火狐中的鼠标移动

你如何在 Firefox 中实现 onmousemove?我让它在 IE7 中工作,但alert在 Firefox 中没有弹出。是不支持还是做的不同?

0 投票
1 回答
11156 浏览

javascript - 你可以在运行时使用javascript修改div的onmousedown吗

我想编写一些 JavaScript 来在运行时更改 div 的 onmousedown。因此,在加载时,鼠标按下 div 会做一件事,如果调用 JavaScript 函数,鼠标按下 div 会做其他事情。这可能吗?

0 投票
3 回答
4629 浏览

c# - 如何在 C#/Vista 中将鼠标事件传递给我背后的应用程序?

我正在用 C# 编写一个非常专业的应用程序,它作为一个几乎透明的窗口漂浮在整个桌面上。我希望能够创建鼠标事件并将其传递给我背后的应用程序,并让它们看起来“正常”运行,以响应这些事件。如果窗口管理器可以响应,那也更好。

我不是 Windows 专家,我不确定如何最好地完成此任务。

从这个页面: http ://bytes.com/forum/thread270002.html

看起来 mouse_event 会很好,除了因为我的应用程序漂浮在其他所有东西上,我猜我生成的事件永远不会到达下面的其他应用程序。

似乎替代方案是 SendMessage,但这需要对窗口进行大量手动操作,并且生成的鼠标事件不是“真实的”。

对解决此问题的最佳方法有任何想法吗?

0 投票
2 回答
18904 浏览

python - 是否可以将参数传递给事件绑定?

我还没有在其他地方找到答案,而且似乎还没有在 SO 上问过这个问题。

在 wxPython 中创建事件绑定时,是否可以向事件传递额外的参数?例如,这是正常的方式:

但是是否可以将另一个参数传递给该方法?这样该方法可以判断是否有多个小部件正在调用它但仍返回相同的值?

它将大大减少复制和粘贴相同代码但调用者不同的情况。

0 投票
5 回答
1698 浏览

java - Swing:有没有办法区分用户引起的 ItemEvent 和应用程序引起的 ItemEvent?

我正在使用基于 Swing 的应用程序中的组合框,我很难弄清楚如何区分从用户事件生成的 ItemEvent 与由应用程序引起的 ItemEvent。

例如,假设我有一个组合框“ combo”,并且我正在使用我的 ItemListener“ listener”监听 itemStateChanged 事件。当用户将选择更改为第 2 项或我执行该行(伪代码)时:

combo.setSelection(2)

..似乎我无法区分这些事件。

也就是说,无论如何我都不是 Swing 专家,所以我想我会问。

谢谢!

0 投票
8 回答
13315 浏览

java - 通用的、注释驱动的事件通知框架

虽然 Java 中简单的、接口驱动的事件通知框架自寒武纪之前就已经存在(例如 java.beans.PropertyChangeSupport),但使用注释驱动的事件通知代替框架变得越来越流行。

例如,请参阅JBossCache 2.2。侦听器类对其侦听器方法进行了注释,而不是遵循严格的接口。这更容易编程,也更容易阅读,因为您不必编写您不感兴趣的侦听器回调的空实现(是的,我知道侦听器适配器超类)。

这是来自 JBossCache 文档的示例:

}

这样做的问题在于,由于它具有注释反射性质,因此编写框架以支持此类事情的过程更加复杂。

所以,在我开始编写通用框架的道路之前,我希望有人已经做到了。有没有人遇到过这样的事情?