求助:在DELPHI中怎样才能使用VB控件

时间:2022-11-13 17:36:52
公司有个项目是用DELPHI7开发的,现该项目要增加一个功能,需用到别家公司开发的一个VB控件。该控件在VB项目中运行正常,但引入DELPHI后,初始化时就报错,根本没法运行。不知到要怎样才能在DELPHI中正常使用该控件。

该控件下载地址:http://124.254.2.33/crs_com.rar

我新建一个项目,在窗体上放入该控件,只写了这样一行代码,就出错了。
procedure TForm1.FormCreate(Sender: TObject);
begin
  Crs_Com_Services1.InIt;
end;

请各位DX帮帮忙,分不够再加

12 个解决方案

#1


控件太大,不下载了,帮顶 ~

#2


控件安装的时候就用问题。想帮你都没办法

#3


什么破东西,我安装了一半取消了,大家就别试了。

#4


这个控件安装的时候会提示有两个文件不能更新,点忽略就可以了,不影响后面的安装的

#5


开发这个控件的公司没有DELPHI程序员,没法把控件更新成DELPHI的,但我公司的这个DELPHI项目又必须用这个控件,搞得头都大了

#6


该控件的安装说明上是这样说的:在按装本控件时必须安装按安装向导的顺序按装所有所需部件,否则可能会导致Crs_Com无法正常运行,在安装过程中如出现的所有对话框,一律忽略或者继续即可。

#7


帮顶

#8


安装后,参考搜索到的DELPHI中使用VB控件的方法,我是这样引入DELPHI的:
1、设置DELPHI选项:菜单“Tools”->“Environment Options”->“Type library”,在“Ignore special CoClass Flags When Importing”选项上打勾,再在“Can Create”上打勾。
2、菜单“Project”->“Import Type Library”,选择“Crs_Com”,单击“Install”
把该控件安装到ActiveX组件面板中
3、把该组件放在新项目的主窗体上,只写了该组件的初始化代码就出错了。
procedure TForm1.FormCreate(Sender: TObject);
begin
  Crs_Com_Services1.InIt;
end;


这个VB控件是一个行业标准软件的接口。客户要求我们的项目必需与这个行业标准软件对接,因此不得不用这个VB控件。

在VB中测试,这个控件工作一切正常。但在DELPHI中,就一直没法正常工作,请各位DX再帮看看问题出在哪里。

解决问题后另开贴加分

#9


Crs_Com_Services1.InIt;??

COM的组件或是ACTIVEX的组件,有可视化和非可视化的2种
一般来说,ACTIVEX的组件是可视化的,以*.OCX文件存储,其他的通常是以*.DLL存储
非可视化的组件一般需要先Create,有个COM的类,CoCrs_Com_Services1.Create的方法,具体可以看*_TLB.PAS,COM的组件一般都有同一个方法INIT,那就是初始化组件。
先Create,然后才是INIT.未创建Crs_Com_Services1实例,则Crs_Com_Services1=Nil

你的组件下载了,安装错误。只能说到这里,有问题,再联系我。

#10


在C:\WINNT\SYSTEM32\crs_com.oxc下发现文件,控件怎么会装到system32去,很不合理。
而且安装有问题。

#11


谢谢atsoftworld

这个组件是个可视化的组件,放到窗体上是一个黑屏的文本编辑器。

INIT就是用于初始化组件,这一步错误,后面的所有工作都没法做。按说明是不用Create的,在VB中也不用Create,在Delphi中我也试了Create,还是一样的错误。

安装这个组件时,要按下面这个方式才能安装进DELPHI:

这个控件安装的时候会提示有两个文件不能更新,点忽略就可以了,不影响后面的安装的
安装后,要这样引入DELPHI:
1、设置DELPHI选项:菜单“Tools”->“Environment Options”->“Type library”,在“Ignore special CoClass Flags When Importing”选项上打勾,再在“Can Create”上打勾。
2、菜单“Project”->“Import Type Library”,选择“Crs_Com”,单击“Install”
把该控件安装到ActiveX组件面板中

还有别的什么方法试试呢

#12


发现问题后,和开发这个控件的公司交涉了两个多月了,对方一直声称自己公司没有DELPHI程序员,不能在DELPHI中测试。

最近听说他们有客户也是用DELPHI开发的,能用这个控件,因此想请各位DX帮看看。

#1


控件太大,不下载了,帮顶 ~

#2


控件安装的时候就用问题。想帮你都没办法

#3


什么破东西,我安装了一半取消了,大家就别试了。

#4


这个控件安装的时候会提示有两个文件不能更新,点忽略就可以了,不影响后面的安装的

#5


开发这个控件的公司没有DELPHI程序员,没法把控件更新成DELPHI的,但我公司的这个DELPHI项目又必须用这个控件,搞得头都大了

#6


该控件的安装说明上是这样说的:在按装本控件时必须安装按安装向导的顺序按装所有所需部件,否则可能会导致Crs_Com无法正常运行,在安装过程中如出现的所有对话框,一律忽略或者继续即可。

#7


帮顶

#8


安装后,参考搜索到的DELPHI中使用VB控件的方法,我是这样引入DELPHI的:
1、设置DELPHI选项:菜单“Tools”->“Environment Options”->“Type library”,在“Ignore special CoClass Flags When Importing”选项上打勾,再在“Can Create”上打勾。
2、菜单“Project”->“Import Type Library”,选择“Crs_Com”,单击“Install”
把该控件安装到ActiveX组件面板中
3、把该组件放在新项目的主窗体上,只写了该组件的初始化代码就出错了。
procedure TForm1.FormCreate(Sender: TObject);
begin
  Crs_Com_Services1.InIt;
end;


这个VB控件是一个行业标准软件的接口。客户要求我们的项目必需与这个行业标准软件对接,因此不得不用这个VB控件。

在VB中测试,这个控件工作一切正常。但在DELPHI中,就一直没法正常工作,请各位DX再帮看看问题出在哪里。

解决问题后另开贴加分

#9


Crs_Com_Services1.InIt;??

COM的组件或是ACTIVEX的组件,有可视化和非可视化的2种
一般来说,ACTIVEX的组件是可视化的,以*.OCX文件存储,其他的通常是以*.DLL存储
非可视化的组件一般需要先Create,有个COM的类,CoCrs_Com_Services1.Create的方法,具体可以看*_TLB.PAS,COM的组件一般都有同一个方法INIT,那就是初始化组件。
先Create,然后才是INIT.未创建Crs_Com_Services1实例,则Crs_Com_Services1=Nil

你的组件下载了,安装错误。只能说到这里,有问题,再联系我。

#10


在C:\WINNT\SYSTEM32\crs_com.oxc下发现文件,控件怎么会装到system32去,很不合理。
而且安装有问题。

#11


谢谢atsoftworld

这个组件是个可视化的组件,放到窗体上是一个黑屏的文本编辑器。

INIT就是用于初始化组件,这一步错误,后面的所有工作都没法做。按说明是不用Create的,在VB中也不用Create,在Delphi中我也试了Create,还是一样的错误。

安装这个组件时,要按下面这个方式才能安装进DELPHI:

这个控件安装的时候会提示有两个文件不能更新,点忽略就可以了,不影响后面的安装的
安装后,要这样引入DELPHI:
1、设置DELPHI选项:菜单“Tools”->“Environment Options”->“Type library”,在“Ignore special CoClass Flags When Importing”选项上打勾,再在“Can Create”上打勾。
2、菜单“Project”->“Import Type Library”,选择“Crs_Com”,单击“Install”
把该控件安装到ActiveX组件面板中

还有别的什么方法试试呢

#12


发现问题后,和开发这个控件的公司交涉了两个多月了,对方一直声称自己公司没有DELPHI程序员,不能在DELPHI中测试。

最近听说他们有客户也是用DELPHI开发的,能用这个控件,因此想请各位DX帮看看。