Azzera filtri
Azzera filtri

How do I create a button in a GUI that scrolls through number values?

5 visualizzazioni (ultimi 30 giorni)
I am trying to create a button that has up/down arrows on the side that will scroll through numbers using a specified step size (the user will change it to arrive at a desired value)
Do I have to use an "edit text" box and add up down arrows or a scroll bar? I am not sure how to do this...
I am trying to scroll through timing values in msec from 0 to +900000
Any help is much appreciated

Risposte (1)

Azzi Abdelmalek
Azzi Abdelmalek il 31 Ago 2012
Modificato: Azzi Abdelmalek il 31 Ago 2012
you can use a "slider" button , and "edit text" to set a "slider step" value
%opening function to set your slider parameters
function answer201_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
set(handles.slider1,'min',0)
set(handles.slider1,'max',10)
set(handles.slider1,'SliderStep',[0.01 0.1]);%minor step=0.01;major step=0.1
% slider function to show slider's value on static text button
function slider1_Callback(hObject, eventdata, handles)
w=get(hObject,'Value');
set(handles.text1,'String',w)
% edit text function to change slider step value
function edit1_Callback(hObject, eventdata, handles)
step=get(hObject,'String')
min=double(get(handles.slider1,'min'))
max=double(get(handles.slider1,'max'))
stepn=str2num(step);
if stepn>min & stepn<max
stepn1=stepn/(max-min) ;
set(handles.slider1,'SliderStep',[stepn1 stepn])
else
set(hObject,'String',num2str((max-min)/10))
end

Categorie

Scopri di più su Migrate GUIDE Apps in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by