www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@listitemselector/selectitems.m
function sl=selectitems(sl,ind) % SELECTITEMS Manually select list items % % L=SELECTITEMS(L,INDS) marks the items referenced by % ind in the object L as selected and moves them to the % selected list box. % Copyright 2000-2010 The MathWorks, Inc. and Ford Global Technologies, Inc. % Created 2/2/2000 ud=get(sl.baselist,'UserData'); listsz=length(ud.reallist); ind(ind>listsz)=[]; ind=unique(ind); ud.unsel=setdiff(ud.unsel,ind); ud.sel=union(ud.sel,ind); set(sl.baselist,'Value',1,'String',ud.charlist(ud.unsel),'UserData',ud); set(sl.sellist,'Value',1,'String',ud.charlist(ud.sel)); h=[sl.remone;sl.remall; sl.addone;sl.addall]; en={'off';'off';'off';'off'}; if ~isempty(ud.sel) en(1:2)={'on'}; end if ~isempty(ud.unsel) en(3:4)={'on'}; end set(h,{'Enable'},en); return