【发布时间】: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