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