以往在Delphi7中,我们开发ActiveX控件可以在新建对话框的ActiveX面板选择ActiveX Control来实现,如下图所示
但是在Delphi2006中,默认却没有ActiveX Control这项,小新百思不得其解,一顿Baidu和Google之后,终于在国外的一家英文网站找到解决方法:
打开注册表编辑器,在[HKEY_CURRENT_USER\Software\Borland\BDS\4.0\Type Library]添加一个字符型键值
"ActiveXWizard"="True"
然后重新启动Delphi2006,选择New -> Other -> ActiveX 既可以看到久违了的ActiveX Control
如果大家有什么见解可以到编程论坛讨论 http://www.programbbs.com
参考资料:
Borland comment to QC25012.
Also see Delphi 2006 Hidden COM Registry Entries.
Regmon reveals another missing registry entry,"InteropCheck"="True"
, also mentioned here.