How to fix error done by pressing "Cancel" button
22 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Jethro
el 18 de En. de 2012
Comentada: Titus Edelhofer
el 28 de Nov. de 2023
Hi everybody!
I wrote a simple function to save my axes using saveas funct. but if I click on "Cancel" in the opened window, I have an error in my Matlab... There's a way to interrupt the operation of saving if users press "Cancel" without an error??
0 comentarios
Respuesta aceptada
Titus Edelhofer
el 18 de En. de 2012
Hi,
the uiputfile dialog returns 0 for the filename if the user presses cancel:
filename = uiputfile;
if filename==0
% user pressed cancel
return
end
% go on with saving your data ...
Titus
4 comentarios
Ivan Demec
el 28 de Nov. de 2023
Your answer breaks the code if you use the multiselect option of the UIgetFile i.e.,
Undefined function 'eq' for input arguments of type 'cell'.
@Walter Roberson your solution works with multiselect. Thank you
Titus Edelhofer
el 28 de Nov. de 2023
Interesting coincidence: I wrote the answer a decade ago, and most often still use the filename==0 test. Believe it or not, just about 2 weeks ago I stumbled across my own solution not working (anymore) in case of multiselect :)
Más respuestas (2)
Walter Roberson
el 18 de En. de 2012
Sorry, Cancel in which window exactly? And do you mean Cancel or do you mean the window close button? saveas() itself does not have a Cancel. If you are referring to something like a callback initiated from a window, have you considered setting the Cancel button to 'enable', 'off' during the time the saveas operation is going on?
0 comentarios
Jethro
el 18 de En. de 2012
1 comentario
Walter Roberson
el 18 de En. de 2012
Yes, always test the output of uiputfile(), uigetfile(), uigetdir(), uiputdir()
Ver también
Categorías
Más información sobre Printing and Saving en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!