Effacer les filtres
Effacer les filtres

How to Change the Min property of slider?

1 vue (au cours des 30 derniers jours)
Rightia Rollmann
Rightia Rollmann le 21 Fév 2017
Commenté : Adam le 21 Fév 2017
The code below works perfectly until I change Min from 0 to 1. Why cannot I set it 1? What is the solution?
function test3()
hfig = figure();
slider = uicontrol('Parent', hfig,...
'Style', 'Slider',...
'Tag', 'slider1',...
'Callback', @slider_callback,...
'Min', 0,...
'Max', 40,...
'SliderStep', [1/40 10/40]);
function slider_callback(hObject, eventdata)
a = get(hObject, 'Value');
disp( a );
  1 commentaire
Jan
Jan le 21 Fév 2017
Please use the "{} Code" button to format code in the forum. I've done this for you this time.

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 21 Fév 2017
Modifié(e) : Jan le 21 Fév 2017
When you set the 'Min' value to 1, the current 'Value' is still at 0. Therefore you should see the warning:
Warning: slider control can not have a Value outside of Min/Max range
Control will not be rendered until all of its parameter values are valid
Considering this:
function test4()
hfig = figure();
slider = uicontrol('Parent', hfig,...
'Style', 'Slider',...
'Tag', 'slider1',...
'Callback', @slider_callback,...
'Min', 1, 'Max', 40,...
'Value', 1, ... % <- Inside [Min, Max]
'SliderStep', [1/40 10/40]); % Perhaps [1/39, 10/39]
function slider_callback(hObject, eventdata)
a = get(hObject, 'Value');
disp(a);
  3 commentaires
Jan
Jan le 21 Fév 2017
The OpeningFcn is fine.
Adam
Adam le 21 Fév 2017
I usually factor it out into another function that I call from the _OpeningFcn, just to keep it a bit tidier, but it all amounts to the same thing.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Performance dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by