我已经创建了一个Tframe单元与视觉和DB控件。我使用sprig方法将框架注册为组件。TFrame有一些已发布的布尔属性。一切正常,只是我注意到,如果我启动IDE并打开一个使用该组件的项目,IDE会报告“未知”的已发布属性。如果你看一下DFM, Delphi 已经将它嵌入的表单中的框架的定义从“object.”更改为“inline."。如果我只是关闭项目,不保存,并重新打开它,一切都很好。它只发生在第一个项目打开。如有任何建议将不胜感激。
vulvrdjw1#
这里的问题是,注册TFrame确实有效,但发布属性几乎总是无效。我说“几乎总是”,因为我有这种问题在过去( Delphi xe 2据我所知),似乎有一个错误,在设计师深深隐藏的地方。但是这个问题没有给我任何结果。我建议您简单地将已发布的属性移动到public,并直接在源代码中设置这些属性。这是一种变通方法,但它有效。
1条答案
按热度按时间vulvrdjw1#
这里的问题是,注册TFrame确实有效,但发布属性几乎总是无效。我说“几乎总是”,因为我有这种问题在过去( Delphi xe 2据我所知),似乎有一个错误,在设计师深深隐藏的地方。但是这个问题没有给我任何结果。
我建议您简单地将已发布的属性移动到public,并直接在源代码中设置这些属性。这是一种变通方法,但它有效。