Хранение дескриптора в массиве ячеек Matlab - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть класс, который обрабатывает.Этот класс управляет (среди прочего) выпадающим списком, чей обратный вызов должен вызывать функцию экземпляра.Функция экземпляра выглядит следующим образом:

function dropDownBox_Callback(src, eventData, obj)
    Redraw(obj);
end

Я пытаюсь передать obj в качестве параметра для обратного вызова, например:

uicontrol(obj.panel,'Style','popupmenu','CallBack', {@dropDownBox_Callback, obj});

Однако я получаю ошибку

Conversion to cell from double is not possible.

1 Ответ

1 голос
/ 09 декабря 2011

Вы уверены, что ошибка исходит от {@dropDownBox_Callback, obj}?Кажется маловероятным, учитывая текст сообщения, и, безусловно, поддерживается .

Попробуйте следующее:

h = uicontrol(obj.panel,'Style','popupmenu');
callbackFcn = {@dropDownBox_Callback, obj};
set(h, 'Callback', callbackFcn)

Если есть ошибка, на какой строке она возникает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...