我正在为我的项目使用新的控制流包部件,而且它们是命中注定的。有时我可以很好地将它们拖到我的包中,并且它们按预期工作;但是,我遇到了以下问题,我想知道这些是否是软件中的错误:
- 每次我在设计器窗口中重新打开使用包部件的包时,都会重新创建包部件的变量,其范围仅限于包部件本身。这些是父包范围内的变量的副本,每次打开包时我都必须再次删除它们;否则该软件包将无法正常工作。这是预期的行为吗?
有时,当我将包裹部件拖入包裹中,然后关闭并重新打开包裹时,
P
包裹部件右上角显示的所有 '(表示它们是包裹部件)都会消失,包裹部件本身没有更长的时间是可配置的。要使它们再次可配置,我需要将它们从设计器工作区中删除,然后再次将它们拖回包中。这是一个巨大的痛苦,我无法弄清楚为什么只有一些包会这样,而不是全部。当我关闭并重新打开包时,附加到这些包部分的任何和所有基于表达式的优先约束都会消失。这是致命的,因为我对更新数据库之类的事情有优先限制,我只想在某些条件下发生;重新打开包可以让一切运行,无论如何。
我可以采取哪些措施来防止这些行为?包装部件非常适合可重用性,但我一遍又一遍地遇到这些错误,它们让我发疯。我假设这些是错误,但在可能出现用户错误的情况下提出问题。