Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 在同一项目组中,注册的框架与普通框架的作用类似_Delphi_Delphi Xe3_Delphi Ide - Fatal编程技术网

Delphi 在同一项目组中,注册的框架与普通框架的作用类似

Delphi 在同一项目组中,注册的框架与普通框架的作用类似,delphi,delphi-xe3,delphi-ide,Delphi,Delphi Xe3,Delphi Ide,我已创建自定义框架并将其注册为组件,如“”中所述 一开始一切都很顺利,这正是我所需要的。然而,当打开一个带有框架包和主项目的项目组时,情况就不一样了 当我在IDE中关闭并重新打开我的项目时,我从DFM中读取我发布的属性时会出错。这是典型的“找不到XX属性;忽略、取消、忽略所有”错误 如果忽略所有错误,组件将恢复为帧的行为。例如,我可以将内部控件拖动到不同的位置。如果我从框架中删除任何已发布的属性,加载错误就会消失,但IDE中的行为仍然是框架式的,而不是组件式的 这似乎是因为我有一个项目组集,其中

我已创建自定义框架并将其注册为组件,如“”中所述

一开始一切都很顺利,这正是我所需要的。然而,当打开一个带有框架包和主项目的项目组时,情况就不一样了

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

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

这似乎是因为我有一个项目组集,其中包含我的主可执行文件、带有框架的包和带有框架注册码的设计包。如果我自己打开主项目,我的表单将打开,没有任何错误,注册的框架将按照预期/预期的方式运行

这就像IDE变得混乱,在找到注册包之前在加载的项目中找到框架一样


一个明显的解决方案是不使用项目组,只单独使用它们,或者不使用框架将其转换为真正的组件。我希望有一种方法可以继续使用框架来直观地设计组件,并将它们保留在项目组中(我喜欢能够完成全部构建,并知道所有内容都可以立即重建)

+1;您能否将一个简单的示例项目发布到像BitBucket这样的在线存储库中?(很难在问题中发布源代码,因为它涉及太多的源文件)。