matlab中的控件Flexgrid的列宽怎么设置的啊 非常感谢!
本帖最后由 ljelly 于 2009-7-20 13:44 编辑如题,谢谢指导。 本帖最后由 messenger 于 2009-7-18 13:05 编辑
set(h,'ColWidth',3,2000)
:)
提问之前要先搜索,这个贴子里讲得很清楚了http://forum.simwe.com/viewthrea ... &highlight=Flexgrid 非常感谢 都搜过了的 可我的FlexGrid里没colwidth这个属性 用get(h)找了下 只有Cellwidth 不能设置,不知道是否是软件的事,我的是7.0 这不太好判断。也许是你的代码有问题,最好把代码贴出来。 做了个界面验证flexgrid的生成 代码如下:
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdatareserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
ID='MSFlexGridLib.MSFlexGrid'
NumPara=4
h = actxcontrol(ID,,gcf);
set(h,'ColWidth',50)
set(h,'rows',NumPara+1)
NamePara={'aa' 'bb' 'cc' 'dd'}
for i=1:NumPara
TempName=NamePara{i}
set(h,'row',i,'col',0,'Text',TempName)
get(h)
end
运行后出现错误,提示如下:
ID =
MSFlexGridLib.MSFlexGrid
NumPara =
4
??? Invoke Error: Incorrect number of arguments
Error in ==> flexgrid>pushbutton1_Callback at 84
set(h,'ColWidth',50)
Error in ==> gui_mainfcn at 75
feval(varargin{:});
Error in ==> flexgrid at 42
gui_mainfcn(gui_State, varargin{:});
??? Error while evaluating uicontrol Callback.
谢谢指导. 我晕,老大,那个贴子里是set(h,'ColWidth',3,2000),'ColWidth'后面是2个参数,而你的代码set(h,'ColWidth',50),'ColWidth'后面是1个参数,你不会连这么明显的差别都看不出来吧? 真没看出来 现在好使了
谢谢老大!!!!:lol
页:
[1]