标题:[求助]GUI界面中的Button Group 中实现的功能怎么整合到别的callback里去呢 ...
只看楼主
snowrainbow
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-5-13
 问题点数:0 回复次数:3 
[求助]GUI界面中的Button Group 中实现的功能怎么整合到别的callback里去呢?
请教各位:我的界面中有一组Button Group 实现的分别是波束的直角坐标、极坐标、三维显示这三种显示方式。我之前已通过一个push button键实现了画波束图,不过导师要求在push button的call back里必须用switch 语句实现这三种显示方式的选择,我之前只会写将popup menu实现的功能调到push button里的switch 语句,直接用它的val值就可以了,我考虑Button Group 的话用它们各自的tag,但是这个tag是由Button Group 中的seletion fcn 产生的啊,我要怎么做呢?
搜索更多相关主题的帖子: callback 界面中 Button Group GUI 
2007-06-08 15:19
zhangenter
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:390
专家分:0
注 册:2006-6-5
得分:0 
SelectTag = get (handles.MyButtonGroup, 'SelectedObject') ;

switch SelectTag
case handles.MyRadio1
……
case handles.MyRadio2
……
end

OldHandle = findobj( \'Name\', \'悲伤\' ) ;if ~isempty(OldHandle),delete(OldHandle) ;end for Time = \'现在\':\'每一天\':\'永远\',set( gco, \'心情\', \'快乐\');end % 这段代码为你天天快乐而存在
2007-06-09 13:53
snowrainbow
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-5-13
得分:0 
谢谢你!我刚试了试,有这样的错误:??? SWITCH expression must be a scalar or string constant.
switch语句的返回值必须是数值,是这个意思吗?那要怎么处理啊?我之前的疑惑也就是在这里,要真是需要val怎么办呢?

2007-06-09 20:01
zhangenter
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:390
专家分:0
注 册:2006-6-5
得分:0 

只能是单个的数或字符串,向量、结构体、元胞等不可以

没道理的,单个的句柄是可以switch的,是不是有同名的tag,变成向量了。

另外用if,elseif也一样
SelectTag = get (handles.MyButtonGroup, 'SelectedObject') ;

if isequal( SelectTag, handles.MyRadio1 )
……
elseif isequal( SelectTag, handles.MyRadio2 )
……
elseif isequal( SelectTag, handles.MyRadio3 )
……
else
……
end


OldHandle = findobj( \'Name\', \'悲伤\' ) ;if ~isempty(OldHandle),delete(OldHandle) ;end for Time = \'现在\':\'每一天\':\'永远\',set( gco, \'心情\', \'快乐\');end % 这段代码为你天天快乐而存在
2007-06-10 09:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-145935-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.075955 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved