定义一个对象删除回调
可以创建对象删除回调,在删除对象时执行代码。
例如,为图形创建对象删除回调,以便在删除图形时出现一个对话框,询问是否要删除所有图形。将以下代码复制到一个新的函数文件中,并将其另存为figDelete.m
要么在当前文件夹中,要么在MATLAB的文件夹中®搜索路径。
函数figDelete(~,~) yn = questdlg(“删除所有数字?”,...“图菜单”,...“是的”,“不”,“不”);开关yn情况下“是的”所有无花果= findobj(get(根,“孩子”),“类型”,“图”);集(allfigs,“DeleteFcn”[]);删除(allfigs)情况下“不”返回结束结束
然后创建两个图形并分配figDelete
函数DeleteFcn
属性。删除其中一个图形,并在出现的对话框中选择一个选项。
图(“DeleteFcn”@figDelete)图(“DeleteFcn”@figDelete)