(GUI) Gestion button group
Publicado por rober (14 intervenciones) el 28/09/2006 11:19:04
Hola estoy haciendo una gui y he creado un button group, que consta de 2 radio button, el cual trato de gestionar con algo así :
function uipanel4_SelectionChangeFcn(hObject, eventdata, handles)
global EXISTE_TEMPERATURA
selection = get(handles.uipanel4,'SelectedObject');
switch get(selection,'Tag')
case 'radiobutton3'
% code piece when radiobutton3 is selected goes here
EXISTE_TEMPERATURA='s'
case 'radiobutton4'
% code piece when radiobutton4 is selected goes here
EXISTE_TEMPERATURA='n'
end
donde EXISTE_TEMPERATURA es una variable global que usaré en el workspace (donde tambien está definida como global)
En el button group hay una casilla marcada por defecto (radiobutton3)... pues bien al correr la GUI si no cambio esa seleccion por defecto no me pasa los valores al workspace... sin embargo si selecciono el radiobutton4 o bien selecciono el 4 y vuelvo a seleccionar a continuacion el 3 ... si que me pasa los valores al workspace...
es como si solo corriera la callback al producirse un cambio de seleccion de radiobutton.
He probado poniendo en la callback de cada radiobutton los valores que yo quiero pasar... pero tampoco funciona
Es decir... en la radiobutton3_callback poner EXISTE_TEMPERATURA='s'
y en la radiobutton4_callback poner EXISTE_TEMPERATURA='n'
A ver si alguien me puede ayudar , no se que se me escapa
Muchas gracias por tomaros la molestia.
Un saludo
function uipanel4_SelectionChangeFcn(hObject, eventdata, handles)
global EXISTE_TEMPERATURA
selection = get(handles.uipanel4,'SelectedObject');
switch get(selection,'Tag')
case 'radiobutton3'
% code piece when radiobutton3 is selected goes here
EXISTE_TEMPERATURA='s'
case 'radiobutton4'
% code piece when radiobutton4 is selected goes here
EXISTE_TEMPERATURA='n'
end
donde EXISTE_TEMPERATURA es una variable global que usaré en el workspace (donde tambien está definida como global)
En el button group hay una casilla marcada por defecto (radiobutton3)... pues bien al correr la GUI si no cambio esa seleccion por defecto no me pasa los valores al workspace... sin embargo si selecciono el radiobutton4 o bien selecciono el 4 y vuelvo a seleccionar a continuacion el 3 ... si que me pasa los valores al workspace...
es como si solo corriera la callback al producirse un cambio de seleccion de radiobutton.
He probado poniendo en la callback de cada radiobutton los valores que yo quiero pasar... pero tampoco funciona
Es decir... en la radiobutton3_callback poner EXISTE_TEMPERATURA='s'
y en la radiobutton4_callback poner EXISTE_TEMPERATURA='n'
A ver si alguien me puede ayudar , no se que se me escapa
Muchas gracias por tomaros la molestia.
Un saludo
Valora esta pregunta


0