问题标签 [invoke]

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 投票
1 回答
231 浏览

javascript - 如何单击不存在的 Javascript 按钮

我正在尝试使用 WebBrowser 控件单击没有任何锚文本或任何内容的按钮。

我查看了源代码并看到了这一点。

var _tm7 = new TabMenu('TempoTabMenuControl', 'TempoTabMenuControlRow',['添加编辑'], 0);

_tm7.Add(new TabMenuItem('查看菜单', '/Edit/NewUI.html?tstudio=45', 'main'), true);

_tm7.Add(new TabMenuItem('属性列表', '/Edit/Scripts/PrpList.asp', 'display'), false);

_tm7.Add(new TabMenuItem('New Listing', '/Edit/Scripts/NewList.asp', 'display'), false);

我猜它的脚本填充下拉菜单的字段。我想去,/Edit/Scripts/NewList.asp但我必须用 JavaScript 来做,因为NewList.asp它只配置为在以主页为父页面的框架内工作。

他们使用的 JavaScript 文件在这里:

http://www.dailynewstube.com/Tabs.js

有没有办法从 WebBrowser 控件中激活某种邪恶的 javascript 方法或某些东西?

JavaScript 大师请帮忙!!

0 投票
3 回答
530 浏览

javascript - Javascript 设置变量和对象以及正确的语法(调试控制台)

因此,我试图在页面上调用方法,并且我知道要放入方法中的值,但似乎无法使语法正常工作。我觉得,好吧.. lamerized。

好的,这是页面上的 javascript 方法

非常直接的函数,你会假设参数是字符串,对吧?所以在 IE8 脚本调试器控制台中我尝试了这个:

ReturnValue("adf","asdf"); //失败“预期对象”

对象是预期的,嗯,也许我需要单引号作为我接下来假设的字符串(以防万一)。

ReturnValue('adf','asdf'); //失败“预期对象”

好的,只是确保......所以我需要一个存储字符串的对象。如何使用我认为的 var..

var o = "adf"; var p = "dfsa"; 返回值(o,p);//失败“预期对象”

为了确定,我尝试使用单引号。所以毕竟我确信需要一个对象。所以我试图创建一个对象。

o = 新对象();k = 新对象();//{...}

现在我从这里开始不知道如何向对象添加字符串,所以我就这样做了。

o.value = "文本"; k.value = "字段"; // “文本域”

好的,所以现在我感到很兴奋,我有一个带有一些绳子的物体,所以现在我尝试再次将它们放在一起。

ReturnValue(o,z) // EPIC FAIL “预期对象”

我把对象放在那里!现在我回到第一方,有人可以帮忙吗?

好的问题还是没有解决。

经过进一步调查,我发现该脚本确实在页面加载的一开始就运行了一次。我可以调试和中断,当它通过代码暂停时,我可以运行这些方法。但是在我发布并完成声明所有变量之后,我无法运行任何方法。但是,由于某种原因,我尝试运行的相同方法能够使用 Window.Opener.ReturnValue(string,string); 从弹出窗口运行

我不明白!

当我需要你时,Javascript 大师在哪里!

0 投票
1 回答
287 浏览

javascript - 页面加载后,我无法执行从控制台访问属性的 Javascript 函数

我有一个页面加载一堆脚本来预填充下拉列表,并在 html onclick 事件等中有脚本。

页面加载后,我在脚本控制台中打开页面后,我什么也做不了。一切都是空的,功能不存在。

例如有一个 onClick 函数onclick="Popup('Seattle');"

如果我尝试从脚本控制台调用它,我会得到 Object Expected 错误,就像它甚至不存在一样。但是,如果我单击按钮,该方法就会立即启动。我不能修改这段代码,所以让这些函数运行很重要。

当我单步执行代码并暂停脚本时,我可以访问所有内容,但一旦完成,它就什么都没有了。

任何人都知道发生了什么,有没有办法调用这些函数?

0 投票
1 回答
1776 浏览

c# - Delphi 相当于 C# 在表单上的调用操作(如何在 Delphi 中调用)?

在我的 C# 项目中,我使用以下代码在其自己的类之外访问我的表单。

“FormMain”中的构造函数是:

我不知道如何在Delphi中做到这一点。

问题(Delphi):当我在其类之外调用时,如何更改表单上的某些内容(例如 Edit1.Text)?

提前致谢!

0 投票
2 回答
4195 浏览

c# - 以编程方式调用按钮的单击方法

简单的问题(我认为):我希望能够在预定义的对象上调用 click 方法,特别bindingNavigatorDeleteItem是标准 c# 上的按钮BindingNavigator。我需要拦截删除,以便我可以验证是否允许删除记录。如果是,我想调用前面提到的单击事件,它可以很好地删除所述记录。如果记录不符合删除条件,我想中止删除。

我的一位工程同事建议我只需在工具条中添加另一个按钮并使用它的单击方法(当然,我可以使用它)来检查记录的资格并根据需要调用原始删除按钮。

如果有其他更好的方法,请传递。

0 投票
2 回答
384 浏览

javascript - javascript面向对象函数调用初学者问题

我在创建 javascript 对象时遇到了一个问题,当一个函数调用对象中的另一个函数时,我们是否需要使用“this”

0 投票
1 回答
1664 浏览

wpf - wpf:通过调度程序更新多个控件

我正在使用 SerialPort 类中的事件侦听器从串行端口读取数据。在我的事件处理程序中,我需要使用来自串行端口的 xml 数据更新窗口中的许多 (30-40) 控件。

我知道我必须使用 myControl.Dispatcher.Invoke() 来更新它,因为它位于不同的线程上,但是有没有办法一起更新许多控件,而不是为每个控件进行单独的 Invoke 调用(即 myCon1.Dispatcher. Invoke()、myCon2.Dispatcher.Invoke() 等)?

我正在寻找类似在容器上调用 Invoke 并单独更新每个子控件的东西,但我似乎无法弄清楚如何实现这一点。

谢谢!

0 投票
3 回答
197 浏览

c# - 如何在C#中编写一个lib,这个lib可以在没有任何调用的情况下运行?

我想编写一个 C# 库或引用服务,以便如果应用程序引用我的库,并且当应用程序运行时,我的函数中的函数可以在没有任何调用的情况下运行?

比如我有一个lib,一直在读平台的内存使用情况,当内存达到80%时,我会弹出一个消息给用户,是时候关闭应用程序了。

所以..当我创建另一个应用程序,并希望我的新应用程序具有内存检查功能时,我只需要引用它,然后在我的新应用程序运行后,内存检查将一起触发..

所以..我该怎么做?

0 投票
2 回答
2969 浏览

.net - 超时调用

我们有一些代码在后台线程中运行,需要弹出对话框或其他一些用户交互,所以我们Invoke对 UI 线程进行通常的调用:

但是,我们遇到了一个错误,我们的 UI 线程有时没有立即响应Invoke调用 - 我们跟踪到 UI 线程当前正在执行尚未返回的跨进程 DCOM 调用这一事实。一旦 DCOM 调用返回,我们的函数就会被调用,但在那之前,Invoke调用似乎已经挂起。

我对此的解决方案是引入超时:

这在“我的机器意义上的作品”中有效,但它有许多缺陷。


(来源:codinghorror.com

  • 首先,即使发生超时,该函数仍然会被调用——如果 DCOM 调用实际上没有完全挂起,它最终会运行
  • 其次,有明显可怕的比赛条件
  • 最后,整个事情的整体“Arrgh”-ness

即使前两件事可以解决,我们仍然有普遍的恶心。有没有更好的方法来解决这个问题?

0 投票
7 回答
62172 浏览

c# - Control.BeginInvoke 的 MethodInvoker 与 Action

哪个更正确,为什么?

或者

我有点觉得我在做同样的事情,所以什么时候使用MethodInvokervs Action,甚至写一个 lambda 表达式合适?

编辑:我知道编写 lambda 与 之间并没有太大区别Action,但MethodInvoker似乎是为了特定目的而制作的。它有什么不同吗?