回 帖 发 新 帖 刷新版面

主题:求助!gird控件里怎么调整列宽?

如题,我碰到的问题就是虽然表单能正确执行,但当在组合框里选择了别的字段后,表格的列宽就自动变小了,有没有办法让它固定下来?我在网上搜索也没有找到能解决的方法。
还烦请各位大大解惑。。。。。
谢谢。


[img]http://hiphotos.baidu.com/chucan001/pic/item/8cbe1e1fc1abb2d2e0fe0b9f.jpeg[/img]

[img]http://hiphotos.baidu.com/chucan001/mpic/item/ef6641c327b29572b319a898.jpg[/img]

回复列表 (共3个回复)

沙发

哇,又是Grid,这家伙是最诡异的一个内部控件,不过可以试试下面的方法(你的代码前后加点东西):

combo2的InteractiveChange事件: 

DIMENSION nWidth(4)
FOR nI=1 TO 4
    nWidth(nI)=thisform.grid1.Columns(nI).width
ENDFOR
<你原先的代码>
FOR nI=1 TO 4
    thisform.grid1.Columns(nI).width=nWidth(nI)
ENDFOR

俺猜测Grid中有4列,所以上面数组及循环用了4,请根据实际情况更改。
道理应该不言而喻,先保存各列宽度,后面又恢复各列宽度

板凳

谢谢楼上的建议,我去试试看。

3 楼



[img]http://hiphotos.baidu.com/chucan001/mpic/item/84d23f583006dda6810a1856.jpg[/img]

楼上的大大,请看这图。按照你说的方法,列宽确实不会变的很小而看不清数据了,谢谢。
我的表里有六列数据,我把数字改成了6;现在的问题是备注一栏长度太长,后面还有一个学期栏需要拖动才能看到。能不能实现把备注栏长度弄短一点?或者把列宽设置成根据字段自动调整或者固定列宽?  
最初以为是备注这一栏在表里设的字符数太多,我改小了很多,但执行表单还是一样的结果;我在表里把学期栏放到备注栏前面也不行。
请赐教,谢谢了

我来回复

您尚未登录,请登录后再回复。点此登录或注册