| MATLAB Function Reference | ![]() |
Syntax
close close(h) close name close all close all hidden status = close(...)
Description
close刪除目前的圖形視窗或是指定的圖形視窗,傳回close操作的狀態。
close
刪除目前的圖形視窗(和close(gcf)相同)。
close(h)
刪除由h指定的圖形視窗,若h是一個向量或矩陣時,close會刪除由h指定所有圖形視窗。
close all hidden
刪除包含握把是隱藏的所有圖形視窗。
status = close(...)
當指定的圖形視窗已經被刪除時,則傳回1,否則則傳回0。
Remarks
close用下列指令計算指定圖形視窗的CloseRequestFcn屬性︰
eval(get(h,'CloseRequestFcn'))
預設的CloseRequestFcn、closereq會使用delete(get(0,'CurrentFigure'))刪除目前圖性視窗,若要指定多個圖形視窗的握把,close會依序執行CloseRequestFcn,當執行CloseRequestFcn時被中斷,MATLAB會傳回一個錯誤,且此時圖形視窗並未被刪除,注意當你使用電腦視窗管理員時,(i.e.,Close目錄項目)也是呼叫圖形視窗的CloseRequestFcn屬性。
當圖形視窗的握把是隱藏時,(i.e., the 圖形視窗的HandleVisibility屬性是設定成callback或是off,且桌面ShowHiddenHandles 屬性是設成on),因此當你嘗試用all指令取得所有圖形視窗時,必須指定hidden選項。
set(0,'ShowHiddenHandles','on') delete(get(0,'Children'))
刪除函數不會執行CloseRequestFcn屬性,只會刪除指定的圖形視窗。
圖形視窗CloseRequestFcn的屬性允許當close函數已經被執行時可以延遲或中斷close函數,例如,你可顯示一個對話盒來詢問使用者是否真的想要刪除圖形視窗,或是否要在關閉之前先儲存起來。
See Also
圖形視窗的HandleVisibility屬性。
桌面的ShowHiddenHandles屬性。
| close | closereq | ![]() |