Matlab - "automatizar" checbox-popupmenu

 
Vista:

"automatizar" checbox-popupmenu

Publicado por Juan (27 intervenciones) el 06/05/2012 03:48:12
Hola a todos, estoy haciendo una GUI. Tengo 5 checkbox y a su lado otros 5 popupmenu. Situados de la siguiente manera:

checkbox1 popupmenu1
checkbox2 popupmenu2
checkbox3 popupmenu3
checkbox4 popupmenu4
checkbox5 popupmenu5

En función de si están on/off los checkbox, estará Enable/Disable los popupmenu.

Yo sé hacer esto a machete, es decir, uno por uno:

1
2
3
4
5
6
7
function checkbox1_Callback(hObject, ~, handles)
valor=get(handles.checkbox1,'Value');
if valor==0
    set(handles.popupmenu1,'Enable','off');
elseif valor==1
    set(handles.popupmenu1,'Enable','on');
end


Tendría que repetir eso para los 5 checkbox, me gustaría saber si alguna manera de evitar repetir tanto código. Mi idea es la siguiente:

1
2
3
4
5
6
7
8
for i=1:1:5
    valor=get(handles.checkbox(i),'Value')
if valor==0
    set(handles.popupmenu(i),'Enable','off');
elseif valor==1
    set(handles.popupmenu(i),'Enable','on');
end
end


El problema es que no sé en dónde escribir esto o en dónde lo tendría que aplicar.

Espero haberme explicado y que no sea algo muy raro,jeje. Como siempre, agradezco a cualquier persona que me pueda dar sugerencias.

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder