Filter löschen
Filter löschen

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

5 Ansichten (letzte 30 Tage)
Ian Flaherty
Ian Flaherty am 31 Aug. 2012
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

Antworten (1)

Azzi Abdelmalek
Azzi Abdelmalek am 31 Aug. 2012
Bearbeitet: Azzi Abdelmalek am 31 Aug. 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

Kategorien

Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by