2011-12-09 63 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) 

如果有錯誤,它出現在哪一行?