已发布的自定义控件 属性 不存在

Custom control published property does not exist

我有一个自定义控件,我正在尝试向其添加一个 属性,它可以在对象检查器中设置。根据 this documentation,我需要将 属性 放在头文件的 __published 部分下。

__published:
    __property  bool ShowErrorIcon = { read=FShowErrorIcon,write=FShowErrorIcon };

我设置了 属性 来读写私有 bool FShowErrorIcon

private:
    bool FShowErrorIcon;

但是,当我启动包含这些控件之一的表单时,出现以下错误:

"Error reading RgnSearchBar.ShowErrorIcon: Property ShowErrorIcon does not exist."

这让我很困惑,因为当控件被选中时 属性 在 ObjectInspector 中清晰可见。我在这里缺少哪一步?

您的硬盘上有旧版本的组件二进制文件。 IDE 中加载的组件版本比链接到您的可执行文件中的版本更新。在某处,较旧版本在较新版本之前的搜索路径上,因此 compiler/linker 正在链接旧版本。您需要找到并删除旧版本。