如何更新我的滑块使用一个编辑文本吗?

19日视图(30天)
Giann Geocadin
Giann Geocadin 2014年8月8日
评论道: 2021年6月9日
所以我的编辑文本是能够改变我的滑块的价值,但只有滑块后点击,有没有办法后,滑块可以不断更新或回车?这是我的代码在滑块调:
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,处理)
1评论
乔
2021年6月9日
你能告诉我完整的代码吗?

登录置评。

更多的答案(0)

类别

找到更多的在交互控制和回调帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!