各位好!
    我的问题如题。
    问题的由来:
    刚开始上手Visual Basic开发一个能够通过WEB启动本地应用程序的控件。在用户控件中使用到了AddressOf操作符,后经查发现这是不允许的,只能将它在Module中使用。因此,开发了一个Module,在用户控件中调用相应的函数。现在的问题是怎么把Module和UserControl一起打包成ocx.
    刚开始用Visual basic ,请高手指点下,在此先拜谢了。问题解决了定给分。
    

解决方案 »

  1.   

    把mod 放到和user control的一起,compile。
      

  2.   

    "文件-〉生成XXX.ocx",XXX就是你项目的名称
      

  3.   


     谢谢    但这样只是将UserControl打包成ocx,我试过,在页面中不能正常加载控件。
     
      

  4.   

       patrickkong,
       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都是没问题的。
      

  5.   

    简单的讲,我的问题是:
    工程有两个文件
    一个是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调用控件的方法)。我保证控件在服务器上的放置都是正确的。
    因此,我想问这是为何?
      

  6.   

    lz需要新建控件工程,才能编译为ocx控件如果这样建了,将代码拷入工程,用下面的方式编译为ocx,图是编译为dll,建的工程选用上图,菜单里就为***.ocx
      

  7.   

    还需要用vb自带的Package Deployment向导 打包为.cab格式包,打包后有个示例文件.htm,参考一下写法.
    然后在ie属性的安全里设置才行
      

  8.   

    Thanks all of you!!!!
    问题解决了。分给asftrhgjhkjlkttttttt,谢谢!