你好,请教个问题,
就是如何将JavaScript中的数组通过参数传递到VB的ocx控件。VB控件有一个这样的方法
Graph(ByVal?TP?As?Byte,?ByVal?X!,?ByVal?Y!,?ByVal?N?As?Byte,?A()?As?Single,?ByVal?Bl?as?Single=1,Optional?ByVal?Size?As?Integer?=?100)
现在我在Javascript中调用,
var?arrayf?=new?Array();
for(var?i=0;i<10;i++)
{
????arrayf[i]=i+5.26;
}
Map1.Graph(2,826.44,822.18,10,arrayf,1,100);
运行是提示类型不匹配,这是什么原因呀,JS中如何传数组参数呀,
我改用Vbscript调用,
Sub?pievb()
????????????Dim?A(3)
????????????A(0)=CSng(5.32)
????????????A(1)=CSng(1.25)
????????????A(2)=CSng(2.37)
????????????Map1.Graph?1,?750.11,?860.22,?3,?A,?1,?500
????????End?Sub
也出现类型不匹配的错误,不知是什么原因,请指教,我的邮箱是lujingljx@126.com,望回复,谢谢!
-
勇哥 回复于:2007-10-08
-
不好意思,国庆前休假去了,也就没有上csdn,现在才看到你的问题,不知道你的问题解决了没有,因为没有用过vb写的控件,所以对你的问题我还不能够作出判断,你可以试一下在服务端调用能否正常,然后再在客户端用js传参:)