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

조회 수: 14 (최근 30일)
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
Mohammad Sami
Mohammad Sami 2020년 3월 20일
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

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by