德尔福 XE2
我第一次尝试创建 ActiveX 控件。步骤如下
1) 创建 ActiveX 库 2) 创建 ActiveX 控件向导字段组件名称不显示我的 VCL 组件。该组件在已安装的包下可见,该 .bpl 中的其他组件在“组件名称”下拉列表中可见。
为什么有些组件可见而有些不可见
TIA
以法莲
可以包装在 ActiveX 中的 VCL 控件必须是TWinControl
未被标记为不兼容的后代,并且它们要么安装在 IDE 中,要么已将其单元添加到您的项目中。来自Delphi docwiki(强调我的):
在 ActiveX 控件向导中,选择将由新 ActiveX 控件包装的 VCL 控件的名称。该对话框列出了所有可用控件,这些控件是未使用该过程注册为与 ActiveX 不兼容的控件的后代。
TWinControl
RegisterNonActiveX
提示:如果您在下拉列表中没有看到您想要的控件,请检查您是否已将其安装在 IDE 中或将其单元添加到您的项目中。
所以你要做的第一件事是确保你的组件来自TWinControl
,而不仅仅是TComponent
.