主要内容

等待

阻止执行并等待条件

描述

例子

等待(obj.阻止从执行中的语句,直到指定的对象关闭(已删除)。当对象不再存在时,等待返回,启用执行恢复。如果对象不存在,等待立即返回。

例子

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

例子

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

例子

全部收缩

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

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

等待用户在将数据添加到表之前选择一个复选框。这价值复选框的财产是0.未选择时,和1选择时。

t = UITION;c = UICONTROL('风格''复选框''细绳''添加数据');c.Position = [320 100 80 20];等待(c,'价值');t.data =魔术(5);

当用户停止编辑它时,更改文本字段的背景颜色并单击图中其他位置。当文本字段失去焦点时,编辑财产改变'在''离开'

txt = text(.5,.5,'编辑文本并单击');txt.editing =.'在';txt.backgroundColor = [1 1 1];等待(txt,'编辑''离开');txt.backgroundColor = [1 1 0];

输入参数

全部收缩

对象,如一个文本控制板buttongroup.桌子, 或者UIControl目的。对象可以是一个孩子的孩子数字使用的对象数字Uifigure.函数,或者它可以是一个容器的孩子数字目的。

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

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

提示

  • 如果你关闭这个数字等待正在执行,发生错误,因为代码尝试访问不再存在的对象。您可以通过封闭来处理错误等待在一个试着抓堵塞。

算法

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

等待也可用于阻止嵌套函数调用。例如,在时执行的回调等待函数正在运行也可以打电话等待

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

在R2006A之前介绍