2017-07-05 23 views
2

中断することなく処理する必要があるウェイトバーを作成したいと思います。どうすればこれを達成できますか?MATLABでウェイトバーの閉じるボタンを無効にする方法はありますか?

私は

h=waitbar(0,'please wait','CreateCancelBtn','setappdata(gcbf,''Cancel'',0)'); 

これは、ウエイトバー上の[閉じる]ボタンを無効に設定しようとしたが、それはまた、私はあまりにもキャンセルボタンを示しています。私はそのボタンを望んでいません。

答えて

2

あなたがwaitbarCreateCancelBtnオプションを使用すると、それは、[キャンセル]ボタンを作成し、ユーザーが指定する文字列を受け取り、その後、あなたが押したときに起こるもの、すなわち、[キャンセル]ボタンの両方コールバック(ようにその文字列を設定しますボタン) FigureウィンドウのCloseRequestFcn(つまり、ウィンドウフレームのCloseボタンをクリックすると起こること)。

あなただけの直接FigureウィンドウのCloseRequestFcnを自分で設定することで、これを避けることができます。

h = waitbar(0,'Please Wait...'); 
h.CloseRequestFcn = ''; 

閉じるボタンは現在無効になっています。

close(h)を呼び出すとCloseRequestFcnも実行されるので、今度はclose(h)で閉じることはできません。代わりにdelete(h)に電話をかけるか、close(h)に電話する前に、CloseRequestFcnをbuit-in関数closereq(デフォルトではedit closereqと入力すれば、基本的にはdeleteと呼びます)にリセットすることができます。 。

希望に役立ちます!

+0

ありがとう、私は1つの質問があります、どのように私は最小化ボタンを無効にすることができますか? –

関連する問題