2011-12-09 32 views
0

我有一个固有句柄的类。 该类管理(除其他外)下拉框,其回调应调用实例函数。 实例函数如下所示:在单元阵列中存​​储句柄matlab

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

是你确定错误来自{@dropDownBox_Callback, obj}?似乎不太可能给出消息文本,并且当然是supported

尝试以下操作:

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

如果有错误,它出现在哪一行?