create a tab which appear before closing the GUI

1 visualización (últimos 30 días)
PA
PA el 10 de Oct. de 2022
Respondida: Allen el 10 de Oct. de 2022
How to create a tab which appear when i close the GUI to ask whether i want to export if i have not done and if its done its just close?

Respuestas (2)

Jiri Hajek
Jiri Hajek el 10 de Oct. de 2022
You have to create a UIFigureCloseRequest callback, which is easily done in AppDesigner by a right click on the app.UIFigure in Component Browser.
Then, in the callback, use a.uiconfirm functiion, which gives two alternative answers (OK or Cancel). In an if-else block, you can manage the options you need do perform. You can close the app by the command delete(app).
  5 comentarios
PA
PA el 10 de Oct. de 2022
how to create a check variable inside theclosed figure call back function :1 if its save, 0 if save not done
PA
PA el 10 de Oct. de 2022
selection = uiconfirm(app.UIFigure, 'Do you really want to close the Project without Saving?',...
' Close Request','Options',{'Save','Donot Save','Cancel'});
switch selection
case'Save'
if x ==1
x= save is done;
elseif x==0
x = save is not done
delete (app)
case'Cancel'
return
end
end

Iniciar sesión para comentar.


Allen
Allen el 10 de Oct. de 2022
@PA, I typically use something similar to the following.
qstr = "Do you really want to close the Project without Saving?";
qans = uiconfirm(app.UIFigure,qstr,"Close Request", ...
"Options",["Save","Don't Save","Cancel"], ...
"DefaultOption",1,"CancelOption",3);
if strcmp(qans,"Canel")
return
elseif strcmp(qans,"Save")
% I typically have a save function assign to a push button callback
% within my App and call it directly from here.
SaveButtonPushed(app,event)
% You can also directly insert any save functions that work for your
% data type.
% save(...)
end
delete(app)

Categorías

Más información sobre Environment and Settings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by