我正在编写一个自定义组件编辑器,类似于TActionList编辑器,允许创建子组件。编辑器有添加/删除组件的按钮。
现在,我想知道所选组件是否是继承的,以便我可以禁用删除按钮。我在IDesigner或相关接口中没有找到这样的成员。
如果我直接通过Designer.DeleteSelection(True)进行删除,那么我会得到一个异常:
“选择包含在祖先中引入的组件xxx,无法删除。”
这并不太糟糕,但我更愿意在第一时间禁用删除按钮。
现在,我想知道所选组件是否是继承的,以便我可以禁用删除按钮。我在IDesigner或相关接口中没有找到这样的成员。
如果我直接通过Designer.DeleteSelection(True)进行删除,那么我会得到一个异常:
“选择包含在祖先中引入的组件xxx,无法删除。”
这并不太糟糕,但我更愿意在第一时间禁用删除按钮。
InheritsFrom
某个类。 - TLamaTActionList
来实现您所描述的内容。错误信息为:无法重命名组件Action1,该组件在祖先表单中引入。
但是,当单击操作时,它仍然会消失,并出现另一个错误消息:参数超出范围。因此,IDE 无法正确处理它! - David Heffernan