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
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 Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!