【问题标题】:Undefined property error in D10 IDED10 IDE 中的未定义属性错误
【发布时间】:2023-03-31 07:40:01
【问题描述】:

我有一个组件如下:

StdCtrls.TCustomEdit -> MyStdCtrls.TMyCustomEdit -> MyVCLControls.TMyEdit

当我发布 TMyEdt 的各种属性(定义为公共或在 StdCtrls 和其他祖先命名空间中发布的属性)时,IDE 的对象检查器在单元 MyVCLControls 中显示许多未定义的属性错误。但是,语法检查不会出错。测试项目运行良好,我可以更改和/或访问 IDE 未定义的任何属性。

保存并关闭包含 MyControls 的测试项目后,错误消息会在重新打开测试项目时从对象检查器中消失。但是,如果我在 MyControls 单元中进行 any 更改,则会返回错误。 (“任何改变”,我的意思是按空格键。

谁能解释我发生了什么?

【问题讨论】:

  • 你能显示实际的代码和实际的完整错误消息吗?违规属性实际上是什么样的?
  • @Remy:嗯,它们只是标准的编辑属性。如果您不介意这里有一个link,它显示了我在IDE 中描述的问题。但请记住,测试程序没有语法错误,运行良好,而且我可以读写新“引入”的属性。
  • 对象检查器不是显示错误的那个。结构窗格是。这是一个很大的区别。结构窗格必须实际编译代码以获取其信息。有时它会让人感到困惑,尽管主编译器不会。我不会担心,但如果您真的想消除错误,那么请提供一个重现错误的实际项目,以便有人可以在项目设置中查找错误(配置错误的路径等)。
  • @Remy:感谢“结构窗格”的更正。我会接受你的建议,不要担心。

标签: delphi properties custom-controls delphi-2010


【解决方案1】:

您的问题是 Error Insight 功能的一个众所周知的错误!

关闭并重新打开项目是消除错误消息的一种可能性(暂时,正如您已经发现的那样)。

由于这是一个令人讨厌的错误,许多 Delphi 用户在选项对话框中完全关闭了 Error Insight!

【讨论】:

    猜你喜欢
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 2014-11-20
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    相关资源
    最近更新 更多