Difference between CloseRequestFcn and DeleteFcn?
古いコメントを表示
Hello, I use the 'CloseRequectFcn' Figure property in my GUI design to hande "program shutdown"-related tasks, like closing files and windows, stopping cameras, etc. Recently, I took over a project where the previous author used 'DeleteFcn' for this purpose. My question is, what is the correct way to use these two functions? Is there a case where one is better than the other? Is one "more correct" for handling program exit? The documentation doesn't seem to give a clear answer. Thanks!
5 件のコメント
J. Alex Lee
2023 年 1 月 3 日
maybe just use both and redirect to a common shutdown function; catch the case where someone wants to shut down the app by deleting the handle to it as well as close()-ing it, or using the GUI to close
M. A. Hopcroft
2023 年 1 月 3 日
Rik
2023 年 1 月 3 日
You may consider moving the middle of your comment to the answer section.
J. Alex Lee
2023 年 1 月 3 日
編集済み: J. Alex Lee
2023 年 1 月 3 日
apparently you don't even need to call delete inside the deleteFcn for the deletion to happen...
f = figure("DeleteFcn",@(o,e)disp("called delete"))
delete(f)
will still close the figure.
So I would say make your closerequestfcn just call your deletefcn callback, and do everything in there.
M. A. Hopcroft
2023 年 1 月 4 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Scope Variables and Generate Names についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!