主要内容

等待

阻塞执行并等待条件

描述

例子

等待(obj阻止语句执行,直到指定对象关闭(被删除)。当对象不再存在时,等待返回,使执行能够恢复。如果对象不存在,等待立即返回。

例子

等待(objpropname指定对象的属性名并阻塞执行,直到属性值更改或对象关闭。例如,等待(mytable“数据”)的值之前暂停执行“数据”变化mytable.如果指定的属性名无效,执行将保持阻塞状态。

例子

等待(objpropnamepropvalue指定属性在恢复执行之前必须更改的值。如果指定的属性已经等于propvalue,然后等待立即返回并继续执行。

例子

全部折叠

创建一个警告对话框并等待它关闭。命令后等待在关闭对话框之前不要执行。

Mydlg = warndlg(“这是一个警告。”“警告对话”);等待(mydlg);disp (关闭警告对话框后打印);

等待用户选中复选框后,再向表中添加数据。的价值属性的复选框0当未选中时,和1当选择。

T =合适的;C = uicontrol(“风格”“复选框”“字符串”“添加数据”);c.Position = [320 100 80 20];等待(c,“价值”);t.数据=魔术(5);

当用户停止编辑文本字段并单击图中的其他位置时,更改文本字段的背景颜色。当文本字段失去焦点时,编辑属性从“上”“关闭”

TXT = text(.5,.5,“编辑文本并点击”);三种。编辑=“上”;三种。BackgroundColor = [1 1 1];等待(txt,“编辑”“关闭”);三种。BackgroundColor = [1 10 0];

输入参数

全部折叠

对象,例如文本面板ButtonGroup表格,或UIControl对象。对象可以是对象的子对象数字对象创建。数字uifigure类中的容器的子元素数字对象。

属性名,指定为字符向量或字符串标量。的属性obj它的值必须在执行恢复之前更改。

属性值,指定为与之关联的有效属性值propname.使用此参数指示属性在恢复执行之前必须更改的特定值。

提示

  • 如果你在关闭图形的同时等待正在执行时,将发生错误,因为代码试图访问不再存在的对象。可以通过封闭来处理错误等待在一个try / catch块。

算法

通常,回调仍然可以运行,如果等待已经被用来阻止程序或Simulink金宝app®来自持续执行的模型。例如,响应用户操作(如按下鼠标按钮)的回调仍然可以运行等待已经被呼叫了。

等待也可以用来阻止嵌套函数调用。方法时执行的回调等待函数正在运行也可以调用等待

如果UI组件的回调函数当前正在执行等待函数,那么该回调可以被中断,而不管可中断属性值已设置为。

版本历史

R2006a之前介绍