2017-06-03 8 views
1

ファイルを保存する前に、警告ダイアログを表示したいと思います。下のスクリプトでは、warndlg OKを押すための停止はなく、スクリプトの動きは自動的にuiputfileに進みます。どのように私はそれらの間で一時停止することができます/ユーザーがuiputfileの前にOKを押すように強制しますか?Matlab GUIの一時停止/ユーザ入力(warndlg)問題

スクリプト:

warndlg('May take time due to image size') 
[file,path] = uiputfile('*.tif', 'Save As'); 
if file == 0 
    return; 
end 

答えて

1

あなたはuiwait機能を使用することができます:OKボタンが押された刚性それはあなたのスクリプトの実行をブロックします

uiwait(warndlg('May take time due to image size')) 

を。

希望これは、あなたが'modal'warndlgcreatemodeオプションを設定するには、いずれかの必要がある

Qapla」

1

役立ちます:

warndlg('May take time due to image size', 'Warning!', 'modal'); 

または一時停止へuiwait機能にwarndlgハンドルを渡すを警告ダイアログが閉じられるまでプログラムの継続:

hWarn = warndlg('May take time due to image size'); 
uiwait(hWarn); 
関連する問題