某控件(设控件名为A.ocx)我第一次添加的时候A.ocx使用都是正常的,不过这个时候我因为是放在桌面上的!我是通过VB环境→工程→部件→控件→浏览进行添加的!后来我想把这个控件放到系统目录里,并进行注册!结果也不知道是怎么操作了一下!我点VB环境→工程→部件→控件→浏览进行添加A.OCX控件时,上面并不是显示原来的那个控件名了,是另外的一个控件名,而且这个控件名已经在原先的列表里有的!当我退出VB环境后再进入,不见刚刚添加的那个A.OCX控件所显示的项目!!   →怪!!我后来把A控件在注册表里相关的信息全部删除(我认为已经是全部删除了,不知道还有没有!!!)后,再添加A.OCX控件,发现上面还是显示另外一个名称,而且再点确定之后,这个控件就不能加载?
这是怎么回事啊?有没有高手解决一下这个问题?

解决方案 »

  1.   

    先用regsvr32带上/u参数把它反注册了,再注册一遍。
      

  2.   

    先用regsvr32带上/u参数把它反注册了
    通过VB环境→工程→部件→控件→浏览(将该控件拷到系统目录下)
      

  3.   

    1、打开OLE VIEW
    2、在"Type Libraries"中找到该控件的注册,按右键,选“Copy GUID To Clipboard”
    3、打开注册表,查找,将刚Copy的GUID粘到查找框,在HKEY_CLASSES_ROOT\TypeLib下会找到这个键,删除!
    4、重新注册OCX即可正常使用。
      

  4.   

    OLE View在开始菜单里找,就在你的VS栏的工具栏里。
      

  5.   

    怎么可能不行呢
    找一台行的机Copy这个OCX过来好了。大概是一个oca在作怪。
      

  6.   

    也可以看看这个帖子
    http://club.5ivb.net/dispbbs.asp?boardid=123&id=42016&star=1#50084或者请教在线远程帮忙,我的QQ是20348441
      

  7.   

    你把工程的VBP文件用记事本打开把有关这个控件的行删除。
    然后再引用这个控件。
      

  8.   

    重新Copy组件过来肯定能解决问题,这个问题以前我在ListView控件上遇到过。
      

  9.   

    看偶的。
    1、把系统目录下的那个控件也删除(请先备份);
    2、打开工程;
    3、这时会提示找不到控件错误,一路点确定直到打开工程;
    4、不要关闭工程;
    5、将备份的该控件拷回系统目录,并regsvr32该控件;
    6、下面是最关键的一步操作:将工程窗体缩小,并拉到屏幕的右半部分;
    7、鼠标点住该控件文件,向工程内的控件工具栏上一拉;
    8、将工程最大化,保存工程;
    9、退出工程再打开,一切就正常了。
      

  10.   

    经过一番折磨, 我可能知道原因了!可能那个控件有问题!!
    因为我把那个控件放到system32以外的目录就没有问题,就是放在system32目录里就是不行!!
      

  11.   

    找找这个目录是不是有个同名的oca,如果有,则Del即可。