如何在appdesigner上的下拉菜单中为选项设置数值?我将有多个下拉菜单,每个下拉菜单中的选项需要将它们的值相加并显示结果。

46次浏览(最近30天)
乔纳森彭定康
乔纳森彭定康 2018年11月30日
评论道: 格雷格2018年12月2日
Capture.PNG

1评论

格雷格
格雷格 2018年12月1日
你能否提供更多细节?你的下拉列表中没有一个是数字。您是否试图量化非数字选项,例如性别:男性= 1和女性= 2?

登录置评。

答案(1)

格雷格
格雷格 2018年12月1日
编辑:格雷格 2018年12月1日
如果我在上面评论中的假设是正确的,那么这就是AppDesigner组件的“ItemsData”属性的完美使用。“Items”[男,女]将显示在下拉列表中,但“Value”属性将取自“ItemsData”[1,2]列表。然后,只需访问并添加所关注的每个下拉列表的. value即可。
编辑:经过调查,在“设计视图”中似乎没有办法使项目数据数字化。这是一个遗憾,因为工具提示显式地说“1 x n数字数组”是有效的。你可以使用 str2double ,或在startupFcn中设置ItemsData。

10评论

显示 7以上的评论
乔纳森彭定康
乔纳森彭定康 2018年12月1日
什么是MWE?如果你愿意,可以发邮件给我,Jonathan.Patten@ndsu.edu
关于你更新的回复,我看到很多人说这是app designer的一个bug。我尝试在启动函数中设置项目数据,但仍然失败。如何以及在何处使用str2double函数?
乔纳森彭定康
乔纳森彭定康 2018年12月1日
编辑,使用启动功能,我现在得到结果。我仍然很好奇如何用str2double函数得到结果。
格雷格
格雷格 2018年12月2日
电子邮件发送。
最小工作实例。它是一个完全重现问题或感兴趣的行为的例子,没有任何附加的东西。它们对于故障排除(bug报告)非常有用,因为您可以避免与该问题无关的其他代码的混淆。

登录置评。

登录来回答这个问题。