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