cdlqs 发表于 2009-7-17 23:15:59

matlab中的控件Flexgrid的列宽怎么设置的啊 非常感谢!

本帖最后由 ljelly 于 2009-7-20 13:44 编辑

如题,谢谢指导。

messenger 发表于 2009-7-18 11:43:36

本帖最后由 messenger 于 2009-7-18 13:05 编辑

set(h,'ColWidth',3,2000)
:)
提问之前要先搜索,这个贴子里讲得很清楚了http://forum.simwe.com/viewthrea ... &highlight=Flexgrid

cdlqs 发表于 2009-7-20 07:42:06

非常感谢 都搜过了的 可我的FlexGrid里没colwidth这个属性 用get(h)找了下 只有Cellwidth 不能设置,不知道是否是软件的事,我的是7.0

messenger 发表于 2009-7-20 09:38:23

这不太好判断。也许是你的代码有问题,最好把代码贴出来。

cdlqs 发表于 2009-7-23 12:05:43

做了个界面验证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.


谢谢指导.

messenger 发表于 2009-7-23 12:49:28

我晕,老大,那个贴子里是set(h,'ColWidth',3,2000),'ColWidth'后面是2个参数,而你的代码set(h,'ColWidth',50),'ColWidth'后面是1个参数,你不会连这么明显的差别都看不出来吧?

cdlqs 发表于 2009-7-23 15:42:42

真没看出来 现在好使了
谢谢老大!!!!:lol
页: [1]
查看完整版本: matlab中的控件Flexgrid的列宽怎么设置的啊 非常感谢!