主要内容

等待

阻塞执行并等待条件

描述

例子

等待(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、“编辑文本并点击”);三种。编辑=“上”;三种。BackgroundColor = [1 1 1];等待(txt,“编辑”“关闭”);三种。BackgroundColor = [1 1 0];

输入参数

全部折叠

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

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

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

提示

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

算法

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

等待也可用于阻塞嵌套函数调用。例如,一个回调函数在等待函数是运行的,也可以调用等待

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

版本历史

之前介绍过的R2006a

Baidu
map