App Designer: interrupt while loop in running callback by a SPECIFIC interrupting callback (push button)

18 vues (au cours des 30 derniers jours)
Dear All,
I have two buttons, each associated with a function callback. When the 1st button is pressed, the code enters a while loop to update a global property. How do I interupt the while loop and exit function 1, when and only when button 2 with its function XButtonPushed(app, event) get activated? In other answers, introducing a small pause or drawnow() should do it (verified that button 1 callback is interruptible, 'on'), but that method is not specific to a certain button (XButtonPushed(app, event)), any button would lead to interruption. How do a specifically instruct 1st callback about a specific button2?
Something like
loopy = true;
while loopy ==true
% do smth
if % button2 pushed,
loopy = false;
continue
end
end
I tried
if XButtonPushed(app, event) ..., but I get an error about too many output arguments for XButtonPushed.
Thank you,
OL
  1 commentaire
Mohammad Sami
Mohammad Sami le 20 Mar 2020
See my answer below. you can create a statebutton and use its value in the while loop.
https://www.mathworks.com/matlabcentral/answers/507780-wait-for-a-button-to-be-pressed-to-continue-the-function-app-designer

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Produits


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by