Can't deactivate slider
조회 수: 9 (최근 30일)
이전 댓글 표시
I have a callback (not the slider) in which until it's complete I don't want the user using the slider. So, in that callback I disabled the slider (i.e.'enable', 'off'). The property editor shows that to be the case. However, if I click on the slider the enable property turns back on. I can bypass the logic in the slider callback (that's a different callback) but even so the slider indicator (the thing that moves on the slider to show you where you are) still moves.
So, is there anyway to stop/disable user input from triggering the slider to begin with?
댓글 수: 0
답변 (2개)
Image Analyst
2018년 8월 19일
Well you can hide it. Try setting the visible property to off
handles.slider1.Visible = 'off';
댓글 수: 2
Image Analyst
2018년 8월 19일
Andrew's "Answer" moved here since it's not an answer to his original question, but actually a reply to me:
First, is that any different than
set(handles.slider1, 'visible', 'off')?
I don't want it to "disappear" which is what I think that would do (right?). That would make the GUI look kludgy I think. What I'm looking for is something that prevents it from getting user input (i.e. mouse clicks) but not affect its look or ability to be manipulated programmatically. Long story short, I want to move the sliders indicator programmatically in the aforementioned call back routine (the non-slider one that I tried deactivating the slider in)
Thx
Image Analyst
2018년 8월 19일
Andrew, you're using the old fashioned way. I'm using the modern OOP way. They're equivalent.
See my other answer for a fully functioning demo.
Image Analyst
2018년 8월 19일
Andrew, try the attached demo. It works as expected.
댓글 수: 2
Image Analyst
2018년 8월 21일
I do not change the slider value by programmatic control (code). I do let you change it by clicking on it with the mouse (mouse control). Then the push buttons enable or disable the slider plus the text above the slider.
I'm glad it helped you figure out that the problem lied with some other function. You could at least vote for the solution if you don't consider that it helped enough to be an answer.
참고 항목
카테고리
Help Center 및 File Exchange에서 Install Products에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!