主要内容

等待

실행차단및조건부대기

설명

예제

等待(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];

입력marketing수

모두 축소

文本面板ButtonGroup表格또는UIControl객체와같은객체입니다。객체는数字또는uifigure함수를사용하여만든数字객체의자식일수도있고数字객체에있는컨테이너의자식일수도있습니다。

속성이름으로,문자형벡터또는字符串형스칼라로지정됩니다。이수를사용하여실행이재개되기전에그값이변경되어야하는obj의속성을지정합니다。

속성값으로,propname에대한유효한속성값으로지정됩니다。속성이어떤값으로변경되어야실행이재개될수있는지이수에지정합니다。

  • 等待가실행되고있는동안图를닫으면코드가더이상존재하지않는객체에액세스를시도하기때문에오류가발생합니다。等待try / catch블록으로둘러싸오류를처리할수있습니다。

알고리즘

일반적으로프로그램또는Simulink®모델의실행이계속되는것을방지하기위해等待가사용된경우에도콜백이여전히실행될수있습니다。예를들어,等待가호출된경우에도사용자동작(예:마우스버튼누름)에응답하는콜백은여전히실행될수있습니다。

等待는중첩함수의호출을차단하기위해서도사용될수있습니다。예를들어,等待함수실행중에실행되는콜백이等待도호출할수있습니다。

UI구성소의콜백함수가현재等待함수를실행중경우에는해당구성소의可中断속성값이무엇으로설정되었는지와상관없이그콜백이중단될수있습니다。

버전 내역

R2006a이전에개발됨

Baidu
map