How do I create a button in a GUI that scrolls through number values?
1 回表示 (過去 30 日間)
古いコメントを表示
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
0 件のコメント
回答 (1 件)
Azzi Abdelmalek
2012 年 8 月 31 日
編集済み: Azzi Abdelmalek
2012 年 8 月 31 日
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
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Interactive Control and Callbacks についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!