如何将ActiveX事件中的对象参数传递给脚本

时间:2008-10-22 14:15:08

标签: javascript events vbscript activex

继续这个问题here

我有一个自定义ActiveX控件,它引发一个事件“BeforePageValidated”,它有一个参数“args”,它是一个包含布尔值的对象。这样做的目的是允许客户端覆盖验证并通过将布尔值设置为true来强制它失败。

我可以使用以下

在IE中捕获事件
<script for="objInterviewNOW" event="BeforePageValidated(args)">

但是我无法访问args对象的属性。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

为自己解决了这个问题。

问题是该事件是从activeX控件使用的另一个dll向下传递的,而这是声明args类的地方。

通过在activeX对象中创建args类的副本并在引发事件时使用它来修复它。

不幸的是,这意味着args类是重复的,所以也许有人知道更好的方法吗?

答案 1 :(得分:0)

args也需要注册为com对象。

[ComVisible(true)]
[GuidAttribute("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")]
public class args
{

}

希望这会有所帮助。