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 |