我想定製一些MATLAB的uicontrols(如下拉框),給他們更多的用戶友好的功能。擴展MATLAB uicontrol
我的問題是:是否可以擴展/繼承uicontrol?如果是這樣,你怎麼做?如果沒有,是否有解決方法?
我曾嘗試這種基本的代碼只是爲了得到它的設置,但我收到以下錯誤:
:The specified super-class 'uicontrol' contains a parse error or cannot be found on MATLAB's search path, possibly shadowed by another file with the same name.
classdef ComboBox < uicontrol
methods(Access = public)
function obj = ComboBox()
set(obj, 'Style', 'popup');
end
end
end
當我嘗試將其添加到一個數字出現的錯誤
cmb = ComboBox();
set(cmb, 'Parent', obj.ui_figure);
編輯:考慮這件事之後,我認爲這將是一個不錯的解決辦法,豪如果可能的話,我仍然想知道如何擴展uicontrol。
classdef ComboBox < uicontrol
properties(Access = public)
Control;
end
methods(Access = public)
function obj = ComboBox(parent, items)
obj.Control = uicontrol();
set(obj.Control, 'Style', 'popup');
set(obj.Control, 'Parent', parent);
set(obj.Control, 'String', items);
end
end
end