3

既存のエラー ダイアログがまだ表示されていないときに、エラー ダイアログ (errordlg) が表示されないようにする方法があるかどうか疑問に思っていました。私はmatlabでGUIを開発しています.50個のエラーダイアログを簡単に作成して、図に示すようにタスクマネージャを折りたたむことができます.

エラーダイアログが多い

一方で、警告ダイアログやエラー ダイアログが表示され、ユーザーが確認するまで GUI を操作できない場合もあります。とにかくそれを行うことはありますか?

前もって感謝します!チャーリー

4

2 に答える 2

4

dbstack同じコールバックがエラー ダイアログを作成している場合は、責任のあるコールバックへの複数の呼び出しを検査することで、コールバックの再入を防ぐことができます。isMultipleCallこのブログの関数を参照してください。

ここで Yair Altman の関数を盗用する意味はありませんが、エラー ダイアログを作成するコールバックの先頭に次の行を追加する必要があります。

if isMultipleCall();  return;  end

その後、エラーダイアログに対処するまで、そのコールバックを再度実行することはできず、最初の呼び出しを終了できます。

ただし、'WindowStyle'呼び出された を使用してエラー ダイアログを作成できます。'modal'これにより、ダイアログが閉じられるまで、他の MATLAB ウィンドウとの対話ができなくなります。

于 2013-11-07T02:05:47.957 に答える