Getting GUI Slider updates while dragging
    14 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Norton Allen
      
 el 23 de Oct. de 2012
  
    
    
    
    
    Respondida: AG
 el 20 de Feb. de 2019
            Is there a straightforward method to get updates on a slider's position while it is being dragged? The standard callback gets called only after the drag is complete and the button has been released.
I'm thinking of using the ButtonDownFcn to start a polling loop checking the slider's value. (Then how do I detect mouse up?)
3 comentarios
Respuesta aceptada
  Sean de Wolski
      
      
 el 23 de Oct. de 2012
        This can be done easily with addlistener
h = uicontrol('style','slider','callback',@(src,evt)disp(get(src,'value')));
addlistener(h,'Value','PreSet',@(~,~)disp('hi'));
3 comentarios
  Mohamad Roslan Mohd Roshdi
 el 24 de En. de 2016
				Hi How to get the slider update value into variable?
  Stephen23
      
      
 el 24 de En. de 2016
				Mohamad Roslan Mohd Roshdi also created a question here: http://www.mathworks.com/matlabcentral/answers/264979-continuous-slider-callback-how-to-get-value-from-addlistener
Más respuestas (1)
  AG
 el 20 de Feb. de 2019
        The following worked for me. I get a 'live' scroll-bar update by calling this within another function:
slider_value = get(gcf.Children(j), 'Value');
...where j is the value of the UIcontrol corresponding to the scroll. You can find out which UIControl it is in the figure by putting a break in the code and using:
gcf.Children
This could also be ascertained in run-time using:
for j = 1:length(gcf.Children)
    get(gcf.Children(j), 'Tag')
end
which will return a char array with the Tag of each of the children which could then be compared using strcmp(), for example. I've done this using a GUI created with GUIDE.
0 comentarios
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





