0

我使用 inputdlg 函数来显示一个对话框,用户在其中写了几个编辑框。盒子的数量取决于变量的值,所以我可以有 3 或 11 个盒子,但我想出了如何根据这个变量的值更新对话框中的盒子数量。

现在我想用 GUI(而不是简单的对话框)做同样的事情,因为我想通过使用 uicontrol 在其中添加一些功能(如静态文本)。(我不得不这样做,因为无法提取 inputdlg 显示的对话框的句柄)。当您使用 GUIDE 执行此操作时,您必须指定您有多少个盒子,但我不能给出固定数量的盒子,它是可变的。

综上所述,我想动态增加 GUI 中编辑框的数量。我怎样才能做到这一点?

4

2 回答 2

1

假设你想使用uicontrol.

帮助非常全面。

于 2012-06-29T12:32:59.647 回答
0

最好的办法是拥有一个通用函数,您可以使用必要的参数调用该函数来定义您希望创建的对象。

类似这样的东西:

function CreateEditBox ( various parameters/necessary handles )
     set( objectHandle, 'Property', value ) 
     % and more for whatever it is you need to define.
end
于 2012-06-29T18:16:01.177 回答