主要内容

等待

块执行和等待条件

描述

例子

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

例子

等待(objpropname指定对象的属性名并阻止执行,直到属性的值更改或对象关闭。例如,等待(mytable“数据”)暂停执行,直到“数据”变化mytable.如果指定的属性名无效,执行仍然被阻止。

例子

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

例子

全部折叠

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

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

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

t =场上;c = uicontrol (“风格”“复选框”“字符串”“添加数据”);c.Position = [320 100 80 20];等待(c,“价值”);t.Data =魔法(5);

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

txt =文本(5、5、“编辑文本并点击”);三种。编辑=“上”;三种。背景色= [1 1 1];等待(txt,“编辑”“关闭”);三种。背景色= [1 1 0];

输入参数

全部折叠

物体,如文本面板ButtonGroup表格,或UIControl对象。对象可以是a的子对象数字对象创建的数字uifigure函数,也可以是容器的子对象数字对象。

属性名,指定为字符向量或字符串标量。使用此参数指定的属性obj其值必须在执行恢复前更改。

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

提示

  • 如果你把数字合上等待时,会发生错误,因为代码试图访问已不存在的对象。您可以通过封装来处理这个错误等待在一个try / catch块。

算法

通常情况下,回调函数仍然可以运行等待已经被用来阻止程序或Simulink万博1manbetx®模型从继续执行。例如,响应用户操作(如按鼠标按钮)的回调函数仍然可以运行等待被称为。

等待也可用于阻塞嵌套函数调用。例如,当等待函数正在运行时也可以调用等待

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

之前介绍过的R2006a