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

15 visualizaciones (últimos 30 días)
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 comentario
Mohammad Sami
Mohammad Sami el 20 de Mzo. de 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

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by