kercc 发表于 2012-4-16 23:02:18

高手请留步

本帖最后由 kercc 于 2012-4-16 23:04 编辑

下面这是一段主次面板间相互切换的函数,当次面板数量较少时,实现的还挺完美,但是如果次面板数量很多事这就不是一个很好的方法了,但是小弟一直没有想到好的解决方法,请高手指点一下。

function cNode = nodeSelected(tree,ev)

cNode = ev.getCurrentNode;
tmp = tree.FigureComponent;
cell_Data =get(tmp, 'UserData');
cNode_name=get(cNode,'name');            

if strcmp(cNode_name,'Highrise_structure');

    set(MyMainPanel, 'Visible', 'off');
    set(hPal_gc6100, 'Visible', 'off');
    set(hPal_gc6000, 'Visible', 'on');
elseif strcmp(cNode_name,'loads_and_earthquake_actions');

    set(MyMainPanel, 'Visible', 'off');
    set(hPal_gc6000, 'Visible', 'off');
    set(hPal_gc6100, 'Visible', 'on');
else
    set(hPal_gc6000, 'Visible', 'off');
    set(hPal_gc6100, 'Visible', 'off');
    set(MyMainPanel, 'Visible', 'on');
end

end
页: [1]
查看完整版本: 高手请留步