【问题标题】:save data to popupmenu将数据保存到弹出菜单
【发布时间】:2014-07-09 12:06:37
【问题描述】:

我有一个popup-menu,它有一个选项,添加自己的材料,并且选择它时,将启用一个pushButton,说保存。我还有一堆编辑框。

我想要做的是进行回调,因此每当我单击“保存”时,可以在弹出菜单中选择来自其中一个文本框的数据。选择此选项后,我想将其他编辑框设置为包含与单击保存按钮时相同的数据。

提前致谢

【问题讨论】:

    标签: matlab user-interface callback popupmenu eventhandler


    【解决方案1】:

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

    例如:

    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')}]):
    

    【讨论】:

    • 假设我在弹出菜单中有 3 个值来自 beofre (m1 m2 m3),然后是添加层。我想要做的是从编辑框中获取我的字符串 d1,并将其添加到弹出菜单(m1 m2 m3 d1)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 2016-04-15
    • 2021-04-03
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    相关资源
    最近更新 更多