App Designer push button callback on push/hold (not native ButtonPushFcn)

27 views (last 30 days)
Rick Policy
Rick Policy on 18 Oct 2021
Commented: Rick Policy on 30 Mar 2022
I have a need for a callback(s) that reacts to when:
1) Button is pushed
2) Button is released
The native ButtonPressFcn only is called when the button is pressed then released. I could not find anything in the community that would help with a callback, so I tried to instantiate a timer that polls the state of the button. However, the button does not have a "Value" property.
Is there another mechanism or callback that I can use to either poll the value of the button or a true button push/hold callback?

Answers (2)

Pavan Guntha
Pavan Guntha on 22 Oct 2021
Hello Rick,
You could leverage State Button instead of Push Button. When the Push Button is clicked once, the button appears to press and release. When the State Button is clicked, the button remains in the pressed or released state until it is clicked again. Use the “value” variable in the ButtonValueChanged callback of the State Button to know the state of the button an then take an action.
For more details you could have a look the documentation page of State Button.
Hope this helps!
  1 Comment
Rick Policy
Rick Policy on 22 Oct 2021
Thank you for the suggestion Pavan.
However, the statebutton wasn't working for me either. The callback is still not executed until you click and release the button.
My application really needs a mechanism that can detect when the mouse button is pressed and held on the control (button) and also detect when the mouse button is released. If there was a way to querie the value of the mouse click states when it is positioned over top of a button then that would work too.

Sign in to comment.


Quang Vinh Nguyen
Quang Vinh Nguyen on 27 Mar 2022
Hello Mr
I have a same problem, still not solve it
Did you find any solutions?
  1 Comment
Rick Policy
Rick Policy on 30 Mar 2022
We did not find a solution for Matlab App designer.
However, a co-worker was able to get a callback if we port the App Designer code over to the legacy GUIDE. GUIDE allows for push callbacks, and it worked as expected. The downside is Mathworks will someday discontinue support for GUIDE.

Sign in to comment.

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!