uistack figure simulator top

3 vues (au cours des 30 derniers jours)
john
john le 20 Mar 2014
Commenté : john le 24 Mar 2014
Hello,
software ( main figure) in gui has name Simulator. If I have opened two and more figures, and I use
set(0,'CurrentFigure',findobj('type','figure','name','Simulator'))
f=gcf
uistack(f, 'top')
than Simulator is on the top. But if there is opened only Simulator, and I use above code, than appears main Matlba Window on the top.
How can I do, that Simulator will be always on the top?
Thank you
  1 commentaire
john
john le 23 Mar 2014
I solved it by this code:
set(0,'CurrentFigure',findobj('type','figure','name','Simulator'))
f=gcf;
uistack(f,'top');
figure(f);
set(0,'CurrentFigure',f);
uistack(f,'top');

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 23 Mar 2014
Modifié(e) : Jan le 23 Mar 2014
According to the documentation, this should be sufficient already:
FigH = findobj(allchild(0), 'flat', 'name', 'Simulator');
figure(FigH);
  3 commentaires
john
john le 23 Mar 2014
For example, I have two figures, one is main.
If main is top, and I use
uistack(FigH,'top');
than second figure I show for realy short time, after that, main figure is in the top.....why there is switching between figures? if main is on the top?
john
john le 24 Mar 2014
code:
FigH = findobj(allchild(0), 'flat', 'name', 'Simulator');
figure(FigH);
uistack(FigH,'top');
sometimes doesn't work, sometimes main figure is not on top...:-O

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by