Matlab - cerrar ventana con (X)

   
Vista:

cerrar ventana con (X)

Publicado por Heaven (8 intervenciones) el 10/06/2009 12:47:59
Hola,
tengo una GUI que llama a un segunda GUI para obtener un valor,
en la segunda GUI tengo un editbox, un botón para aceptar y otro para cancelar, esto funciona perfectamente, pero si en vez de darle a cancelar, le doy al botón de cerrar (X) de la esquina superior derecha me da este error:

-----------------------------------------------------------------------------------------------------------------------------------
??? Attempt to reference field of non-structure array.

Error in ==> umbralizacion>umbralizacion_OutputFcn at 73
varargout{1} = handles.output;

Error in ==> gui_mainfcn at 197
[varargout{1:nargout}] = feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles);

Error in ==> umbralizacion at 40
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});

Error in ==> boceto>Umbralizacion_Callback at 523
umbral = umbralizacion;

Error in ==> gui_mainfcn at 75
feval(varargin{:});

Error in ==> boceto at 42
gui_mainfcn(gui_State, varargin{:});

??? Error while evaluating uimenu Callback.
-----------------------------------------------------------------------------------------------------------------------------------

En la segunda GUI tengo esto:

-----------------------------------------------------------------------------------------------------------------------------------
function umbralizacion_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to umbralizacion (see VARARGIN)

% Choose default command line output for umbralizacion
handles.output = [];
% Update handles structure
guidata(hObject, handles);

% UIWAIT makes umbralizacion wait for user response (see UIRESUME)
uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = umbralizacion_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;
delete(handles.figure1);
--------------------------------------------------------------------------------------------------------------------------------

Alguien podría ayudarme?
Gracias!
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