Main Content

uiresume

一時停止されたプログラムの実行を再開する

    説明

    uiresume は、現在の Figure (gcf) に関連付けられた対応する uiwait の呼び出しによって一時停止されたプログラムの実行を再開します。

    uiresume(f) は、Figure f に関連付けられた対応する uiwait の呼び出しによって一時停止されたプログラムの実行を再開します。

    すべて折りたたむ

    プッシュ ボタンを作成し、ユーザーがそれを押すまで待機します。次に、メッセージを表示します。

    クリックすると関数 uiresume が呼び出されるコールバックをもつ、[続行] というテキストが付いたプッシュ ボタンを作成します。プログラムの実行を開始するとき、コマンド ウィンドウにメッセージを表示します。ユーザーが [続行] をクリックするか、Figure ウィンドウを閉じるまで、プログラムの実行を一時停止します。次に、新しいメッセージを表示します。

    fig = uifigure;
    btn = uibutton(fig);
    btn.Text = 'Continue';
    btn.ButtonPushedFcn = 'uiresume(fig)';
    
    disp('This text prints immediately');
    uiwait(fig)
    disp('This text prints after you click Continue');

    A "Continue" button display in the lower left corner of a figure window."

    警告ダイアログ ボックスを作成し、プログラムの実行を続行する前に、応答を受け取るまで待機します。

    UI figure にラインプロットを作成し、警告ダイアログ ボックスを表示させます。ダイアログ ボックスが応答を受け取ると Figure 上で uiresume を呼び出す CloseFcn コールバックをダイアログ ボックスに指定します。ユーザーがダイアログ ボックスの [OK] をクリックするか、ダイアログ ボックスを閉じるまで、プログラムの実行を一時停止します。プログラムの実行を再開するとき、コマンド ウィンドウにメッセージを表示します。

    この関数を実行するには、MATLAB パス上の resumeInFunction.m という名前のファイルに保存します。resumeInFunction を実行し、プッシュ ボタンをクリックします。MATLAB がコマンド ウィンドウにメッセージを表示します。

    function resumeInFunction
        fig = uifigure;
        fig.Position = [500 500 500 350]; 
        ax = uiaxes(fig);
        plot(ax,1:10)
        
        uialert(fig,'A line plot was created in the axes.', ...
            'Program Information','Icon','info','CloseFcn',@alertCallback)
        
        uiwait(fig)
        disp('Program execution resumed')
        
        function alertCallback(src,event)
            uiresume(fig)
        end
    end

    A 2-D line plot with an alert titled "Program Information" that reads, "A line plot was created on the axes."

    コールバックに対する入力引数の指定の詳細については、プログラムで作成したアプリ用のコールバックの作成を参照してください。

    入力引数

    すべて折りたたむ

    figure オブジェクト。Figure オブジェクトとして指定します。関数 figure または uifigure を使用してオブジェクトを作成します。

    バージョン履歴

    R2006a より前に導入