如何在Delphi中使用VB开发的ActiveX控件(100分)

  • 主题发起人 主题发起人 wenlianyi
  • 开始时间 开始时间
W

wenlianyi

Unregistered / Unconfirmed
GUEST, unregistred user!
现在我打算用Delphi来开发我的项目了,但是以前用VB6制作的ActiveX控件还有很多可以利用的,
我使用Delphi6.0用component/import Active Control菜单引入我的VB开发的控件,一路按确定
下来最后编译都没有错,但是在ActiveX Tab中却没有我的控件,打开生成的单元文件也没有找到
要生成的类,COM接口的定义到是一个不差,我用VC引入此控件却一切正常(能正常的使用)。
因为是刚接触Delphi,头都想破了也不知道什么原因,难道Delphi不兼容VB开发控件?我想不应该,
ActiveX控件应该都是统一标准的。哎!众位大虾快来救我。
 
没有出现控件是因为你没有把它注册到面板上面去,自己写一句了。
其实还不如用D重写那些功能,省的用到VBRUNLIBRARY
 
多谢kkyy,我是初学者,不知如何手工注册到面板,不过我试验其它的控件时,编译完后就
出现在面板上,可用的以前开发的VB控件很多,Delphi又是初学,我不可能短期内把这些
控件在Delphi上重新开发,而且这也不符合控件开发的思想。
我注意到引用别的控件时,例如DataGrid Delphi会建立一个从TOleControl中继承的类TDataGrid
而引入我的VB控件却没有,在import时会提示建立一个T***类,在Pas文件中却没有看到,我以前的
开发主要在VC环境下,一些界面相关的我使用VB开发控件来满足,这些控件再VC中使用的很好。

 
先注册,可以在运行中注册,再在delphi中添加就可以了,都是这样添加的!
 
多谢晶晶,真不好意思,我对Delphi太...,能说明白点吗?先运行什么?在运行中注册?我的控件已经注册在系统中了。
 
在菜单中Componnet-->import ActiveX
在import ActiveX列表中可以找到你安装的ACTIVE了(只要是正确的安装了)
注册很简单:
在"开始"菜单中的"运行"中写入:regsvr32 你的控件.ocx 回车就可以了,没有怎么用,不知道写
错了没有,呵呵!添加后会出现在Active的页面上面,你自己再试试!
 
非常感谢,我就是这么做的,但是没出来,所以来此论坛问问高手。
 
DLL或是控件在什么目录啊,放在系统目录下
 
没有起色
 
后退
顶部