将数据保存到popupmenu

时间:2014-07-09 12:06:38

标签: matlab user-interface callback popupmenu eventhandler

我有一个弹出式菜单,有一个选项,添加自己的材料,当选择此选项时,会启用一个按钮,表示SAVE。我还有一堆编辑框。

我想做的是进行回调,所以每当我点击SAVE时,其中一个文本框中的数据都可以在弹出菜单中选择。当选择此项时,我想将其他编辑框设置为包含他们单击保存按钮时所执行的相同数据。

提前致谢

1 个答案:

答案 0 :(得分:0)

我不太确定完全理解你想要的是什么,但你可以使用弹出菜单的句柄在按下按钮时获取包含的字符串/字符串数组。然后你也可以使用它们的句柄将它们放在文本框中。

例如:

MyStrings = get(handlesToYourPopupMenu,'String');

MyStringsArray = cellstr(get(handlesToYourPopupMenu,'String'));

,其中包含弹出菜单的内容作为单元格数组。

set(handlesToYourEditBox,'String',MyString);

这是你的意思吗?如果没有,请问:)

编辑:

要将新数据添加到文本框的现有内容,请使用连接。由于内容位于单元格数组中,因此您可以执行以下操作:

NewString = [OldString {CurrentString}];

使用

获取CurrentString
get(hanlesToYourEditBox,'String');

因此,要更新弹出菜单的内容,您可以写下:

set(handlesToPopUpMenu,'String',[MyStringsArray {get(hanlesToYourEditBox,'String')}]):