当在同一项目组中时,已注册的框架就像普通框架一样

时间:2013-08-31 22:20:40

标签: delphi delphi-xe3 delphi-ide

我创建了一个自定义框架,并将其注册为“How to improve the use of Delphi Frames

中所述的组件

一切都开始变得很好,正是我所需要的。但是,当使用我的Frame Package和我的主项目打开一个项目组时,事情就会崩溃。

当我在IDE中关闭并重新打开我的项目时,从DFM读取我发布的属性时会出错。这是您典型的“属性XX无法找到;忽略,取消,忽略全部”错误。

如果我忽略所有错误,组件将恢复为像框架一样的行为。例如,我可以将内部控件拖动到不同的位置。如果我从Frame中删除任何已发布的属性,那么加载错误就会消失,但IDE中的行为仍然是框架式的,而不是类似的组件。

这似乎与我有一个包含我的主要可执行文件的项目组,包含框架的包和带有框架注册代码的设计包这一事实有关。如果我单独打开主项目,我的表单将打开而不会出现任何错误,并且已注册的框架将按预期/预期运行。

这就像IDE在找到已注册的包之前感到困惑并在加载的项目中找到框架。

一个明显的解决方案是不使用项目组,只是单独使用它们,或者不使用框架将其转换为真正的组件。我希望有一种方法可以继续使用框架来可视化地设计组件并将它们保存在项目组中(我喜欢能够进行Build-All并且知道所有内容都会立即重建)

0 个答案:

没有答案