GUI文本中的命令历史记录

时间:2017-08-16 20:39:58

标签: matlab matlab-figure

我创建了一个小GUI,我可以从给定的图形中用一堆线启动它。这个GUI允许我从图中获取数据,操纵它们,并通过在文本框中键入命令来绘制回图形(或其他图形),如下所示,与主命令窗口中的相同。

enter image description here

我想在主命令窗口中提供的这个小方框中添加相同的命令历史记录功能,您可以在其中点击向上箭头并显示以前键入的命令。或者它可以是另一个按钮,也许是一个显示所有以前键入的命令的listdlg。

也许一个方案是每当我在文本框中写入命令时输入或分号时,它会响应并存储当前在文本框中输入的内容?然后,如果我选择"以前的命令"从最右边的弹出菜单中选项,它会生成一个listdlg并让用户选择命令吗?

我想我可以将命令存储在编辑器GUI的Tag中并访问它们。我不知道Matlab如何知道何时执行存储(部分或输入)。

目前,我没有使用GUIDE,只是一堆uicontrols。

1 个答案:

答案 0 :(得分:0)

如何简单地将字符串保存到预定义大小的char数组中,然后每次用户按Enter键时,将新字符串存储在char数组的新行中。如果你想实际运行命令,只需访问与用户输入的行对应的char数组的单元格?

编辑:

只要有&#34 ;;"并且输入edittext将存储在char数组的不同行中,因此只需执行此操作即可将所有数据存储在char数组中:

gather_subset:
  - hardware

请告诉我这是否符合您的要求或澄清您想要的内容