主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

等待

実行をブロックして条件を待機

説明

等待(obj)は、指定されたオブジェクトが閉じる (削除される) までステートメントの実行をブロックします。オブジェクトが存在しなくなると、等待は戻り、実行を再開できるようになります。オブジェクトが存在しない場合、等待は直ちに戻ります。

等待(obj,专有名称)はオブジェクトのプロパティ名を指定し、そのプロパティの値が変わるかオブジェクトが閉じるまで実行をブロックします。たとえば、waitfor(mytable,'Data')は、空白表“数据”の値が変わるまで実行を一時停止します。指定したプロパティ名が無効の場合、実行はブロックされたままとなります。

等待(obj,专有名称,固有价值)は、実行が再開されるためにプロパティが取らなければならない値を指定します。指定されたプロパティが既に固有价值と等しい場合、等待は直ちに戻り、実行が再開されます。

すべて折りたたむ

警告ダイアログを作成して閉じるのを待機します。等待の後のコマンドは、ダイアログを閉じるまで実行されません。

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

ユーザーがチェック ボックスをオンにするのを待ってから、テーブルにデータを追加します。チェック ボックスの价值プロパティは、選択しないと0、選択すると1.です。

t=uitable;c=uicontrol(“风格”,“复选框”,“字符串”,“添加数据”);c.位置=[3201008020];等待(c,“价值”); t、 数据=magic(5);

ユーザーが編集をやめて 图形内の他の場所をクリックすると、テキスト フィールドの背景色が変更されます。テキスト フィールドがフォーカスを失うと、编辑プロパティは“开”から“关”に変更されます。

txt=文本(.5、.5、,'编辑文本并单击');txt.编辑=“开”;txt.BackgroundColor=[1];waitfor(txt,“编辑”,“关”); txt.BackgroundColor=[1 10];

入力引数

すべて折りたたむ

オブジェクト (斧头文本面板按钮组桌子UIControlオブジェクトなど)。オブジェクトは、関数图形または関数uifigureで作成された图形オブジェクトの子である場合も、图形オブジェクト内のコンテナーの子である場合もあります。

プロパティ名。文字ベクトルまたは 一串スカラーとして指定します。この引数を使用してobjのプロパティを指定します。実行を再開するにはその値が変わらなければなりません。

プロパティ値。专有名称に関連付けられた有効なプロパティ値として指定します。この引数を使用して、実行が再開されるためにプロパティが取らなければならない特定値を指定します。

ヒント

  • 等待の実行中に 图形が閉じられると、存在しなくなったオブジェクトにコードがアクセスしようとするため、エラーが発生します。このエラーは、等待尝试/抓住ブロック内に囲むことで対処することができます。

アルゴリズム

通常、プログラムや 金宝app模拟®モデルの実行継続を妨げるために等待が使用された場合でも、コールバックは実行できます。たとえば、ユーザー アクション (マウス ボタンを押すなど) に応答するコールバックは、等待が呼び出された場合でも実行が可能です。

等待は、入れ子関数の呼び出しをブロックするために使用することもできます。たとえば、関数等待の実行中に実行されるコールバックは、等待を呼び出すこともできます。

用户界面コンポーネントのコールバック関数が関数等待を実行中の場合、そのコールバックは、そのコンポーネントの打断プロパティ値がどう設定されているかに関係なく中断されることがあります。

R2006aより前に導入