Почему обратные вызовы и данные приложения не копируются?

Начиная в R2014b, copyobj не копирует свойства обратного вызова или данные приложения, сопоставленные с графическими объектами. Скопированному объекту установили обратные вызовы на пустые символьные массивы и набор данных приложения к пустым массивам структур. Копии объектов не могут вести себя как ожидалось. Например, нажатие на кнопку на копии uicontrol не имеет никакого эффекта.

Если вы хотите создать копию объекта, который имеет обратные вызовы, то повторно выполненный код, используемый, чтобы создать первый объект создать второй объект.

Если у вас есть существующий код, который использует copyobj, чтобы скопировать обратные вызовы, то можно использовать copyobj с опцией 'legacy', например, c = copyobj(h,p,'legacy'). Поведение опции 'legacy' сопоставимо с версиями MATLAB® перед R2014b.

Смотрите также

Была ли эта тема полезной?