句柄。侦听器,代码如何更新?

1视图(30天)
凯
2018年10月8日
评论道: 凯文庄瑞豪 2018年10月9日
嗨,我有一个旧MathWorks代码,我不写,包含处理。侦听器。看来,Matlab淘汰这个函数和被addlistener所取代。在下面的代码中,我得到一个错误的处理。侦听器函数,我如何更新代码,使它继续工作吗? ?
谢谢你! !
函数updateAncestorListeners (h_group update_fcn)
% updateAncestorListeners建立听众的祖先。
% updateAncestorListeners (H_GROUP UPDATE_FCN)设置监听器
%的祖先H_GROUP位置,XLim或YLim属性。H_GROUP
%是一个hggroup对象。UPDATE_FCN时调用一个函数处理
%的祖先属性变化。
%
%,重要的是要用updateAncestorListeners当你画的对象
%的方式可能取决于当前位置,XLim或YLim属性
%的祖先。如果这些属性改变,你需要重绘
%的对象。使用updateAncestorListeners使代码绘图对象更多
%的用户操作,如缩放和调整。
% $ $ $修订日期:2005/05/27 14:07:37美元
%明显老听众。
setappdata (h_group“AncestorPositionListeners”[]);
h_parent =得到(h_group,“父”);
根= 0;
听众= [];
property_list = {“位置”,“XLim”,“YLim”};
h_parent ~ =根
%一些祖先对象可能没有位置属性。
属性= (h_parent);
k = 1:元素个数(property_list)
属性= property_list {k};
如果isfield(属性,属性)
parent_handle =处理(h_parent);
侦听器= handle.listener (parent_handle,
parent_handle.findprop(属性),
“PropertyPostSet”,update_fcn);
如果isempty(听众)
听众=侦听器;
其他的
听众(结束+ 1)=侦听器;
结束
结束
结束
h_parent =得到(h_parent,“父”);
结束
setappdata (h_group“AncestorPositionListeners”、听众);
版权2005年MathWorks公司。
3评论
凯文庄瑞豪
凯文庄瑞豪 2018年10月9日
你好凯,你介意提供h_group和update_fcn脚本/数据文件我试试吗?

登录置评。

答案(0)

类别

找到更多的在图形对象识别帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!