- Any event listeners won’t be copied
- Any uicontextmenus will not be copied – it will in fact behave strangely due to the fact that it will have the uicontextmenu – but the parent is the original figure – and when you right-click on the object it will change the figure focus.
Alternative for copyobj function
13 ビュー (過去 30 日間)
古いコメントを表示
Hello, I am trying to use app designer. Creating new tab with copyobj function but it seems it cant copy callbacks of objects. Are there any alternative for this function which can copy all the callbacks and properties? Thank you.
0 件のコメント
回答 (1 件)
Harimurali
2023 年 12 月 10 日
編集済み: Walter Roberson
2023 年 12 月 10 日
Hi Aybars,
I understand that you require an alternative to "copyobj" function that can copy all the callbacks and properties of objects.
The 'legacy' option of "copyobj" function can be used to copy all the callbacks and properties of the objects. Here is an example code that shows the working of the 'legacy' option of the "copyobj" function:
ax = axes;
x = randn(100,1);
y = randn(100,1);
s = scatter(x,y,"ButtonDownFcn",@(src,event)displayCoordinates(src,event,ax))
scp = copyobj(s, ax, 'legacy');
function displayCoordinates(src,~,ax)
src.MarkerEdgeColor = rand(1,3);
disp(ax.CurrentPoint(1,1:2))
end
The "scp" scatter plot object has all the properties and callbacks of the "s" scatter plot object.
Few things to note when you are using "copyobj":
Hope this helps.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Interactive Control and Callbacks についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!