问题标签 [sender]

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 回答
524 浏览

java - java如何做一个发送者线程

有人告诉我,通过输出流输出的任何数据(在我的情况下我使用的是 tcp/ip)可能会阻塞。在这种情况下,我不想通过等待数据出去来停止应用程序。

我需要一个如何做到这一点的模型。

我需要通过这个流发送消息对象。

我在想我需要一个包含这些消息对象的阻塞队列。线程的 run() 方法将抓取任何可用的消息对象并发送它们,虽然是真的。

我的问题是

  1. 有没有比 while true 循环更好的方法来做到这一点?也许在 while true 循环中,如果没有要发送的消息,我可以告诉线程让 / 休眠。

  2. 有没有更好的模型可以使用?我担心如果我的代码中有一段时间(true),它会占用等待消息的处理器周期。

请有这方面经验的人告诉我是否有更好的方法。

谢谢,jbu

0 投票
1 回答
3901 浏览

java - JavaMail API、Gmail-Auth 和 setFrom

对于这个应用程序,我正在关注这个例子:

http://pipoltek.blogspot.com/2008/02/sending-mail-using-gmail-smtp-server.html

我可以发送电子邮件,它看起来不错.....但我想使用此修改发件人电子邮件:

baba-jaga@gmail.com 是虚拟电子邮件,不是我的 :)

使用时setFrom,我会收到来自这封电子邮件的电子邮件,我用它来进行身份验证。身份验证是禁用该setFrom方法的原因吗?

我需要更改“发件人”电子邮件,因为我希望收件人向我发送重播到另一个电子邮件地址。

0 投票
3 回答
4932 浏览

vb.net - 在 vb.net 中动态添加和使用类型

我正在制作一个程序,它可以动态地将对象(例如按钮或复选框)添加到表单中。

对于每个实例,都会添加一个处理程序,以便为每个对象的 Click 事件调用某个函数。

现在,当调用该处理程序时,如何操作触发 Click 事件的对象?Sender 对象在这里没用,因为我无法更改位置、文本、父级,什么都没有。

由于对象是动态创建的,不幸的是它们的实例名称总是相同的,因此我不能简单地执行 button1.Text = "Button 1" 之类的操作。

我真的不想为每种类型创建一个新的子例程,因为将执行的操作是相同的......那么我该如何操作这些对象呢?

最后统计一下,有 27 种不同的对象类型正在被操纵,而我想由单个子操纵。

谢谢您的帮助!

0 投票
1 回答
469 浏览

wpf - 从执行的发送者对象获取 RibbonCommand 名称

如何获取执行的功能区命令的标签。信息存在于发件人对象中,但如何在 RibbonCommand 中进行转换,然后我可以获得该命令名称

但在这种情况下, rbnBmd 仍然是空的。如何将发件人对象转换为功能区命令?

0 投票
1 回答
8202 浏览

asp.net - Page_Load 获取按钮发送者

嗨,可以获取生成事件点击的按钮发送者吗?

如果我在 page_load 中检查发件人,我会查看 null

谢谢

0 投票
4 回答
1896 浏览

python - PyQt4,如何一次添加一批小部件(QPushButton)并让它们在SLOT上执行

如果我想一次添加 10 个 QPushButton:

如定义(btnclick)中所述。

0 投票
1 回答
381 浏览

delphi - TComponet / 任何其他超类及其子项检测

我在表单上有弹出菜单控件(grr,我很可能会将其设为动态 - 讨厌静态工具)。它有带有子菜单的项目。SubMenu 具有三个菜单项( TMenuItem 类)。

每当带有 SubMenu 的 Item 或 SubMenu Items 调用过程时,我需要通过在 if..then 语句中获取 Sender 参数来检查。

我用类型转换和超类操作尝试了不同的变化,但没有运气。我认为有可能是这样的:

但是,当然,正确的类型转换和命令..

任何想法表示赞赏。

社区请求的附加信息:

代码 itsef (如果我只是通过组件名称 prop 检查)看起来像这样:

问题在于,如果程序用户想要在 runetime 中添加/拖放/插入组件或控件或对象,这是一种弱方法并且需要额外的编码。通过这种方式,程序本身会自动在我的位置完成工作 - 知道该调用什么以及何时调用:)

在(静态)Form1 上是(静态)PopupActionBar1。它有四个项目。第四个项目有子菜单 - 三个项目。

带有子菜单项的第四项( PopupActionBar1.Items[3] )和三个子菜单项( PopupActionBar1.Items[3].Items[0 .. 2] OnClick 事件处理程序都设置为包含上述 If..Then 语句的过程。

任务 - 通过评估 Sender 参数并使用其 OOP 功能 - 检查是否已从 PopupActionBar1.Items[3] 菜单项或其子菜单项( PopupActionBar1.Items[3].Items[0] 或 PopupActionBar1.Items[3] .Items[1] 或 PopupActionBar1.Items[3].Items[2] )。

我尝试了各种语法...还尝试使用 TControl、TWinControl、TComponent 进行类型转换操作 ..(不使用 TObject 是它没有父级(不包括 OLE)..

0 投票
3 回答
3571 浏览

actionscript-3 - Actionscript 3.0 确定事件侦听器发送者?

是否可以根据事件侦听器确定哪个对象调用函数?例如,我在舞台上有 2 个按钮,当它们被点击时会调用相同的功能。我想要确定哪个按钮是发件人的功能。

0 投票
1 回答
13382 浏览

iphone - 从发件人处获取 UIButton 文本

如何在我的

方法?

谢谢

0 投票
1 回答
324 浏览

c# - Silverlight:确定哪个控件启动了拖放

使用 Silverlight 4 Toolkit 的拖放功能,我有一个启用拖放功能的列表框,其中每个 ListboxItem 都可以上下拖动/重新排序。

每个 ListboxItem 包含多个控件(TextBlocks、TextBoxes 和 Buttons),我的问题是当我单击 ListboxItem 中的按钮时,我偶尔会启动一个拖动事件,而不仅仅是该控件上的单击事件。

一种解决方案是处理 ItemDragStarting 事件并确定单击什么来启动事件 - 如果由 Button 调用则取消事件。

但是,我无法弄清楚如何确定我点击了什么。事件的发送者和 e.DragSource 的类型是 ListBoxDragDropTarget,无论我是从按钮还是从 ListboxItem 本身启动拖动。

任何帮助将不胜感激 - 解决我的问题或做我需要的替代方法!