假如有下面一个控件ActiveXColorTest,它有如下两种Properties:pp1、pp2和四种Methods:Red、Green、Blue、Black。
[你在机器上注册过的控件都可以在 “OLE/COM Object Viewer”(VC ++ 6.0里面有,.NET里面也有)里面的“Type Libraries”目录下找到]对于上面的控件ActiveXColorTest,你注册后在“OLE/COM Object Viewer”里面就可以找到它,双击它后你可以看到“ITypeLib Viewer”窗口。在“ITypeLib Viewer”里面找到Methods目录并单击它,你可以看见它的Properties:pp1、pp2,类型为long;Methods:Red、Green、Blue、Black,类型定为short。属性:ActiveXColorTest.pp1; //调用pp1属性
方法:ActiveXColorTest.Red(); //调用Red()方法
如果是使用框架页,你可以这样访问:parent.FrameName.ActiveXColorTest.pp1;
parent.FrameName.ActiveXColorTest.Red();
FrameName为ActiveXColorTest所在的框架页面的页面名称。
[你在机器上注册过的控件都可以在 “OLE/COM Object Viewer”(VC ++ 6.0里面有,.NET里面也有)里面的“Type Libraries”目录下找到]对于上面的控件ActiveXColorTest,你注册后在“OLE/COM Object Viewer”里面就可以找到它,双击它后你可以看到“ITypeLib Viewer”窗口。在“ITypeLib Viewer”里面找到Methods目录并单击它,你可以看见它的Properties:pp1、pp2,类型为long;Methods:Red、Green、Blue、Black,类型定为short。属性:ActiveXColorTest.pp1; //调用pp1属性
方法:ActiveXColorTest.Red(); //调用Red()方法
如果是使用框架页,你可以这样访问:parent.FrameName.ActiveXColorTest.pp1;
parent.FrameName.ActiveXColorTest.Red();
FrameName为ActiveXColorTest所在的框架页面的页面名称。
比如你定义以上一个ActiveX,这个ActiveX中的所有public方法以及成员变量,你在javascript中可以这样调用:
var obj=document.getElementById("test");
obj.方法名();
obj.变量名;
然后,根据你的OCX的库名和类名生成对象,如下:
var obj=new ActiveXObject("ActiveFormProj1.ActiveFormX");此时你就可以直接对obj进行操作了。