MATLAB Answers

close a message box thru coding

205 ビュー (過去 30 日間)
Elysi Cochin
Elysi Cochin 2012 年 11 月 8 日
how to close a message box displayed thru coding?... In my pjt to process an image it is taking time... so i displayed a message box saying "please wait'... now when the output is being displayed i wanted to close that message box automatically and then display the image.... what shud i do?

  0 件のコメント

サインインしてコメントする。

採用された回答

Daniel Shub
Daniel Shub 2012 年 11 月 8 日
You could do something like
h = msgbox('please wait');
n = 0;
while rand > 1e-9; n = n+1; end;
delete(h);
Where the while loop is whatever processing that you want to do that takes a long time.

  1 件のコメント

Elysi Cochin
Elysi Cochin 2012 年 11 月 8 日
thank u so much...

サインインしてコメントする。

その他の回答 (1 件)

Image Analyst
Image Analyst 2012 年 11 月 8 日
I'd suggest a method that is robust enough to handle if the user clicked the OK button on your message box without throwing an exception:
handleToMessageBox = msgbox('Please wait...');
% Do stuff that takes a long time.....
if exist('handleToMessageBox', 'var')
delete(handleToMessageBox);
clear('handleToMessageBox');
end
Otherwise if the user clicked the OK button, as users tend to do, then when it hits your delete() function, the handle is already gone and it will throw an error (I tried it). My way avoids that error by not trying to delete the handle if it doesn't exist anymore.

  2 件のコメント

Daniel Shub
Daniel Shub 2012 年 11 月 8 日
Even better might be waitbar
Elysi Cochin
Elysi Cochin 2012 年 11 月 19 日
thanks all

サインインしてコメントする。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by