初始化按钮,使按钮文本在按钮被按下时发生变化

2次浏览(过去30天)
我怎么能给一组状态按钮相同的回调,以改变按下的按钮上的文本?我有10个显示“连接”的按钮,当我点击其中一个时,我希望它显示“连接”。我可以通过为每个按钮创建一个个性化的回调函数来做到这一点,但我如何通过创建一个所有按钮都可以使用的函数来实现呢?我目前有这个,但hObject绝对不像我打算的那样工作。
函数hObject连接(应用)
如果hObject == true
TotalValueCheck(应用)
%函数用于接收机截获信号
%:
hObject。文本=“连接…”
%elseif从漫游者检测到信号= true
% app.ConnectButton_1。Text = 'Connected'
elseifhObject == false
hObject。文本=“连接”
结束
结束

接受的答案

凯文·霍利
凯文·霍利 2022年7月19日
编辑:凯文·霍利 2022年7月19日
巴尼,
请参阅附上的应用程序。我添加了一个公共功能:
方法(Access = public)
函数hObject func(应用)
如果hObject。值= = 1
hObject。文本=“连接…”
其他的
hObject。文本=“连接”
结束
结束
结束
然后我添加了引用它的回调函数。
%值改变功能:按钮
函数ButtonValueChanged(应用程序、事件)
event.Source func(应用)
结束
%值变化函数:Button2
函数Button2ValueChanged(应用程序、事件)
event.Source func(应用)
结束
%值改变函数:Button3
函数Button3ValueChanged(应用程序、事件)
event.Source func(应用)
结束
%值改变函数:按钮4
函数Button4ValueChanged(应用程序、事件)
event.Source func(应用)
结束
%值改变功能:按钮5
函数Button5ValueChanged(应用程序、事件)
event.Source func(应用)
结束
%值改变函数:Button6
函数Button6ValueChanged(应用程序、事件)
event.Source func(应用)
结束
%值变化函数:Button7
函数Button7ValueChanged(应用程序、事件)
event.Source func(应用)
结束
%值改变函数:Button8
函数Button8ValueChanged(应用程序、事件)
event.Source func(应用)
结束
%值改变功能:按钮9
函数Button9ValueChanged(应用程序、事件)
event.Source func(应用)
结束
%值改变功能:按钮10
函数Button10ValueChanged(应用程序、事件)
event.Source func(应用)
结束
1评论
巴尼怀特黑德
巴尼怀特黑德 2022年7月20日
它成功了——非常感谢!这也帮助我理解如何使用事件。源和hObject。再次感谢!

登录评论。

更多答案(0)

标签

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的