Delph如何导入ActiveX控件的演示?
要做指纹识别的软件,而指纹识别SDK提供的控件竟然是ActiveX格式的.以前从来没有接触过,安装它却费了好多工夫.在此贴出,或许能够帮助大家.
DELPHI版本: DELPHI10 lite版(其实是DELPHI2006的简化版本)
第一步,首先注册组件.
把ActiveX文件复制到 %SystemRoot%\SYSTEM32 .(当然,只是遵照传统而已,不在此目录也可以).然后运行如下命令: regsvr32 xxx.ocx (如果不在系统目录下,文件名必须是包含全路径)
第二步, 导入ActiveX组件.
Component - > Import Component -> Import ActiveX Control -> (选择你已经安装的ActiveX)
-> 保持默认即可
Class Name(s) 不能修改,类名;
Palette Page 似乎是控件的分类选项卡,默认是ActiveX
Unit Dir Name DelphiRoot\Imports\
Search Path 保持默认
Generate Component Wrappers
->
Create Unit
Add Unit to (你打开的项目).bdsproj project
按照我的估计,到了这一步,ActiveX的安装应该结束了.但我安装的时候,工具栏里没有控件的图标.当 Create Unit 时,什么特殊的发应都没有,和没安装之前一模一样;当Add Unit to (你打开的项目).bdsproj project 时,当窗体从Code切换到Design时,提示无法找到那个控件;但是在CODE状态下,却可以正常编译.
到底为什么,该如何解决呢?
原因不知道,因为我是第一次接触ActiveX控件。
但解决的方法却找到了:以安装.pas组件的方法再安装一遍。
DELPHI版本: DELPHI10 lite版(其实是DELPHI2006的简化版本)
第一步,首先注册组件.
把ActiveX文件复制到 %SystemRoot%\SYSTEM32 .(当然,只是遵照传统而已,不在此目录也可以).然后运行如下命令: regsvr32 xxx.ocx (如果不在系统目录下,文件名必须是包含全路径)
第二步, 导入ActiveX组件.
Component - > Import Component -> Import ActiveX Control -> (选择你已经安装的ActiveX)
-> 保持默认即可
Class Name(s) 不能修改,类名;
Palette Page 似乎是控件的分类选项卡,默认是ActiveX
Unit Dir Name DelphiRoot\Imports\
Search Path 保持默认
Generate Component Wrappers
->
Create Unit
Add Unit to (你打开的项目).bdsproj project
按照我的估计,到了这一步,ActiveX的安装应该结束了.但我安装的时候,工具栏里没有控件的图标.当 Create Unit 时,什么特殊的发应都没有,和没安装之前一模一样;当Add Unit to (你打开的项目).bdsproj project 时,当窗体从Code切换到Design时,提示无法找到那个控件;但是在CODE状态下,却可以正常编译.
到底为什么,该如何解决呢?
原因不知道,因为我是第一次接触ActiveX控件。
但解决的方法却找到了:以安装.pas组件的方法再安装一遍。
浙公网安备 33010602011771号