2

德尔福 XE2

我第一次尝试创建 ActiveX 控件。步骤如下

1) 创建 ActiveX 库 2) 创建 ActiveX 控件向导字段组件名称不显示我的 VCL 组件。该组件在已安装的包下可见,该 .bpl 中的其他组件在“组件名称”下拉列表中可见。

为什么有些组件可见而有些不可见

TIA

以法莲

4

1 回答 1

2

可以包装在 ActiveX 中的 VCL 控件必须是TWinControl未被标记为不兼容的后代,并且它们要么安装在 IDE 中,要么已将其单元添加到您的项目中。来自Delphi docwiki强调我的):

在 ActiveX 控件向导中,选择将由新 ActiveX 控件包装的 VCL 控件的名称。该对话框列出了所有可用控件,这些控件是未使用该过程注册为与 ActiveX 不兼容的控件的后代。TWinControlRegisterNonActiveX

提示:如果您在下拉列表中没有看到您想要的控件,请检查您是否已将其安装在 IDE 中或将其单元添加到您的项目中。

所以你要做的第一件事是确保你的组件来自TWinControl,而不仅仅是TComponent.

于 2013-02-22T13:42:14.223 回答