Problema con handles
Publicado por Patricia Pérez (19 intervenciones) el 20/03/2007 19:00:48
Hola, tengo el siguiente código
function txtFreqMin_Callback(hObject, eventdata, handles)
% hObject handle to txtFreqMin (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
FreqMin=str2double(get(hObject,'String'));
if isnan(FreqMin)
errordlg('You must enter a numeric value in Frequency Min','ERROR')
set(handles.txtFreqMin,'String',0);
FreqMin=0;
else
if FreqMin<0 | FreqMin>50
errordlg('You must enter a numeric value >0 and <50','ERROR')
set(handles.txtFreqMin,'String',0);
FreqMin=0;
else
handles.txtFreqMin=FreqMin;
end
end
guidata(hObject, handles);
y cada vez que cambio el valor del edit text si pasa por la sentencia "handles.txtFreqMin=FreqMin;"
y luego por una de las de "set(handles.txtFreqMin,'String',0);" me falla y me da el siguiente error
??? Invalid handle object.
Error in ==> PresentacionEstimulo>txtFreqMin_Callback at 121
set(handles.txtFreqMin,'String',0);
Error in ==> gui_mainfcn at 75
feval(varargin{:});
Error in ==> PresentacionEstimulo at 44
gui_mainfcn(gui_State, varargin{:});
??? Error while evaluating uicontrol Callback.
¿Sabeis por qué puede ser?
Muchas gracias, un saludo
Patri
function txtFreqMin_Callback(hObject, eventdata, handles)
% hObject handle to txtFreqMin (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
FreqMin=str2double(get(hObject,'String'));
if isnan(FreqMin)
errordlg('You must enter a numeric value in Frequency Min','ERROR')
set(handles.txtFreqMin,'String',0);
FreqMin=0;
else
if FreqMin<0 | FreqMin>50
errordlg('You must enter a numeric value >0 and <50','ERROR')
set(handles.txtFreqMin,'String',0);
FreqMin=0;
else
handles.txtFreqMin=FreqMin;
end
end
guidata(hObject, handles);
y cada vez que cambio el valor del edit text si pasa por la sentencia "handles.txtFreqMin=FreqMin;"
y luego por una de las de "set(handles.txtFreqMin,'String',0);" me falla y me da el siguiente error
??? Invalid handle object.
Error in ==> PresentacionEstimulo>txtFreqMin_Callback at 121
set(handles.txtFreqMin,'String',0);
Error in ==> gui_mainfcn at 75
feval(varargin{:});
Error in ==> PresentacionEstimulo at 44
gui_mainfcn(gui_State, varargin{:});
??? Error while evaluating uicontrol Callback.
¿Sabeis por qué puede ser?
Muchas gracias, un saludo
Patri
Valora esta pregunta


0