我下了很多控件,可是当我用添加控件时,却提示什么不是公有的啊.我不明白什么是公有,什么是私有.
用部件打开时,却提示,*.ctl的文件不可注册成为activex部件.
我想问一下怎么才使控件有效呢?

解决方案 »

  1.   

    在VB中,写了几个控件,当时为了省事就没有编译成ocx文件直接用了(程序用的是ctl文件)。后来得知这段程序要交给别人,我想将这些ctl编译成ocx,不提供给对方源码。但是现在因为程序已经完成,在程序中多次引用这些文件,这些ctl文件也无法从程序中移除,不知如何处理才能将它们换成编译好的ocx文件?望高手教我,谢谢!!!
      

  2.   

    新建一个activex控件工程,将你要编译的ctl文件及相关模块,加入该工程,编译就可以了。
      

  3.   

    又有问题了。
    我添加用户控件后,提示
    该用户控件为private,不能从其他类上存取。将public设为true改变它。
    我要怎么办?
      

  4.   

    用记事本打开.ctl文件把
    Attribute VB_Exposed = False
    改为
    Attribute VB_Exposed = True
      

  5.   

    新建一个activex控件工程,将你要编译的ctl文件及相关模块,加入该工程,编译就可以了。
    到底要怎么编译呢?
      

  6.   

    用文件中的生成oxc文件就可以了哦。
    再问一下,我要把别人的OXC文件改名还可以用吗?