App Designer在启动时不断添加多个具有相同名称的EditFields实例

11次浏览(最近30天)
费边
费边 2018年1月20日
回答: Yemi刚才Ajayi2020年9月30日
大家好!
我现在遇到了一个奇怪的问题:
每次我启动应用程序设计器并加载我当前工作的项目的.mlap - file时,都会创建多个相同EditField的实例。开始时,我手动添加到GUI上的EditField只有一个副本。我没有想太多,只是简单地删除了第二个实例。但似乎这个问题随着应用设计师的起步而呈指数级增长。现在,当我打开我的Project 500 (!!)创建具有相同名称的EditFields !“简单地”删除所有它们显然不再是一个可接受的解决方案——特别是因为“ctrl+a”在组件浏览器中不起作用,你必须手动选择它们……
我不知道为什么应用程序设计师在启动时创建了这些多个实例-在我删除了所有的多个实例后,它们也不再出现在不可编辑的函数'createComponents(app)'中了。
有人知道吗?我的代码中哪里可能是导致这种现象的bug ?或者这可能是应用设计师内部的错误?项目本身已经相当大了,有大约260个组件,即使没有那些多个和不想要的EditFields…
我非常需要你的帮助!提前非常感谢。

答案(1)

Yemi刚才Ajayi
Yemi刚才Ajayi 2020年9月30日
我把这个放在这里,以防对像我昨天一样遇到这个问题的人有帮助。
我发现唯一有效的是删除我的组件浏览器中EditField的所有当前实例(幸运的是只有4个副本),并删除从代码浏览器中引用EditField的任何回调、函数等。保存。关闭。
在下一次启动时,同一个EditField的另一个副本出现了,我删除了它。保存。关闭。这似乎解决了我下一次发行时的问题,因为不再出现更多副本。
老实说,由于这个原因,我现在非常谨慎地使用EditFields。我很确定我只拖拽了一个副本到我的应用程序设计。
不管怎样,我希望这能帮助到一些人。

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!