MATLAB Answers


close a message box thru coding

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?


Sign in to comment.

2 Answers

Answer by Daniel Shub
on 8 Nov 2012
 Accepted Answer

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

  1 Comment

thank u so much...

Sign in to comment.

Answer by Image Analyst
on 8 Nov 2012

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')
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.


Even better might be waitbar
thanks all

Sign in to comment.