各位好!
我的问题如题。
问题的由来:
刚开始上手Visual Basic开发一个能够通过WEB启动本地应用程序的控件。在用户控件中使用到了AddressOf操作符,后经查发现这是不允许的,只能将它在Module中使用。因此,开发了一个Module,在用户控件中调用相应的函数。现在的问题是怎么把Module和UserControl一起打包成ocx.
刚开始用Visual basic ,请高手指点下,在此先拜谢了。问题解决了定给分。
我的问题如题。
问题的由来:
刚开始上手Visual Basic开发一个能够通过WEB启动本地应用程序的控件。在用户控件中使用到了AddressOf操作符,后经查发现这是不允许的,只能将它在Module中使用。因此,开发了一个Module,在用户控件中调用相应的函数。现在的问题是怎么把Module和UserControl一起打包成ocx.
刚开始用Visual basic ,请高手指点下,在此先拜谢了。问题解决了定给分。
谢谢 但这样只是将UserControl打包成ocx,我试过,在页面中不能正常加载控件。
module和user control一起compile?怎么打包呢?sorry,我还是没找到一起打包的方法。
另外,如果将module和usercontrol 一起打包成cab倒是可以,但是,在页面中不能正常加载,我的html页面代码是:
<HTML>
<HEAD>
<TITLE>ActivexQQ.CAB</TITLE>
</HEAD>
<BODY>
<script language=javascript>
function abcd(){
var r;
r = document.all.qq.test();
document.getElementById("dd").innerHTML = r;
}
</script>
<OBJECT ID="qq"
CLASSID="CLSID:A5BD2DBB-97C6-4B80-8D67-E462C349F538"
CODEBASE="ActivexQQv31.CAB#version=3,1,0,0">
</OBJECT><br><input type=button value=调用 onclick="abcd()">
<div id="dd"></div>
</BODY>
</HTML>
另外,我做了个测试,纯粹的usercontrol 打包成*.ocx或者*.cab都是没问题的。
工程有两个文件
一个是Usercontrol1.ctl,另一个是Module1.bas。在 Usercontrol1里调用了Module1的方法。按照这样的步骤(文件>生成XXX.ocx)生成的ocx文件在web页面不能正常安装,web页面的代码是:
<HTML>
<HEAD>
<TITLE>ActivexQQ.CAB </TITLE>
</HEAD>
<BODY>
<OBJECT ID="qq"
CLASSID="CLSID:A5BD2DBB-97C6-4B80-8D67-E462C349F538"
CODEBASE="ActivexQQ.ocx#version=3,1,0,0">
</OBJECT> <br>
</BODY>
</HTML>
但是问题是客户端现在了之后不能用(即,控件显示不了,也不能通过javascript调用控件的方法)。我保证控件在服务器上的放置都是正确的。
因此,我想问这是为何?
然后在ie属性的安全里设置才行
问题解决了。分给asftrhgjhkjlkttttttt,谢谢!