"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:
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:
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.
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
0