how to close a waitbar under R2014b ?
Afficher commentaires plus anciens
I have created a waitbar as follows:
h = waitbar(0,'1','Name','Approximating pi...',...
'CreateCancelBtn',...
'setappdata(gcbf,''canceling'',1)');
To kill this waitbar, we have to use delete(h) instead of close(h).
The problem is that during the development and testings, it is possible that the h variable is cleared or overwritten. Then the waitbar is still present but the handle is lost. In that case, how can I close the waitbar? Of course, clicking the closing X button does not work.
Thanks for your support.
Réponse acceptée
Plus de réponses (2)
hFigures = allchild( groot );
will give you the handles of all figures from which you can find the waitbar as having a tag 'TMWWaitbar' if you didn't set a different tag yourself or obviously the tag you set if you did.
Then you can get it's handle from that list (hFigures will be an array of handles if you have more figures than just the waitbar) and call delete on it as normal. e.g.
hWaitbar = hFigures( arrayfun( @(h) strcmp( h.Tag, 'TMWWaitbar' ), hFigures ) );
delete( hWaitbar );
Denis
le 7 Jan 2015
0 votes
1 commentaire
Titus Edelhofer
le 7 Jan 2015
Hi Denis,
you should mark the question then as answered, although in this case you have to choose between two equally valid answers ;-).
Titus
Catégories
En savoir plus sur Environment and Settings dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!