如何更新我的滑块使用一个编辑文本吗?
19日视图(30天)
显示旧的评论
所以我的编辑文本是能够改变我的滑块的价值,但只有滑块后点击,有没有办法后,滑块可以不断更新或回车?这是我的代码在滑块调:
val = str2num (get (handles.edit1,“字符串”));
集(handles.slider1,“价值”,val);
1评论
保罗
2014年8月8日
编辑:保罗
2014年8月8日
我建议您创建一个通用的回调函数,并给每个对象一个标签与一个合适的名字。
在这种情况下,编辑框
集(handles.edit1,“标签”,“handles.edit”)
和滑块
集(handles.slider1,“标签”,“handles.slider1”)
分配一个通用的回调
集(handles.edit1,“回调”@genericCB)
集(handles.slider1,“回调”@genericCB)
现在你创建通用的回调,读取标签
函数eventdata genericCB (src)
处理链接=得到(src,“标签”)
如果任何(正则表达式(处理链接,“edit1”))
% edit1对象被称为,slider1更新
elseif任何(正则表达式(处理链接,“slider1”))
% slider1对象被称为,edit1更新
结束
编辑:在编辑框中输入一个值时,回调才会被称为单击以外的编辑框或者按键盘上的。如果你想更新你的滑块打字,我相信你需要创建一个java对象,而不是一个uicontrol对象
接受的答案
埃文
2014年8月8日
编辑:埃文
2014年8月8日
使滑块更新editbox更新时,将更新代码editbox回调
函数myEditBox_Callback (hObject eventdata处理)
val = str2double (get (hObject,“字符串”));
集(handles.slider1,“价值”,val);
guidata (hObject,处理)
然后,在滑块的回调:
函数slider1_Callback (hObject eventdata处理)
val =得到(hObject,“价值”);
集(handles.myEditBox,“字符串”num2str (val));
guidata (hObject,处理)