MSHFlexGrid怎样隐藏一列?

gaiwa 2004-05-10 03:09:41
如题。但要求是隐藏,我知道可以设置其列宽度为0达到效果,但如果用户在拉动列改变列宽的时候可以拉出来看到隐藏的列
...全文
607 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
rosyou 2004-09-01
  • 打赏
  • 举报
回复
MSFlexGrid1.ColWidth(-1) = 1000
MSFlexGrid1.ColWidth(2) = 0
XinQI 2004-08-31
  • 打赏
  • 举报
回复
你可以把要隐藏的列宽设为0呀
sinall 2004-08-31
  • 打赏
  • 举报
回复
哎呀,不要用列头
列头不要用fix的
就不能改变列宽了啊
我做过的
youyiwuyi 2004-08-25
  • 打赏
  • 举报
回复
值得学习
fishmans 2004-08-24
  • 打赏
  • 举报
回复
看来是推荐贴,那我也推荐一个spread控件吧,再就是vsflexgrid
bjbs_vb 2004-08-22
  • 打赏
  • 举报
回复
设置前两列为固定列,这样就无法改变大小了,但后面列呢?
可以利用属性.AllowUserResizing设置,代码编程控制实现.但很麻烦.

MSHFlexGrid的属性中ColIsVisible
该属性返回或设置一个值,该值指示了指定列在当前是否是可见的。
语法
object.ColIsVisible(index) [=Boolean]
ColIsVisible 属性的语法包含以下部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
index Long 类型值。列号。该值必须在从 0 到 Cols 属性 -1 的范围内。
Boolean 一个布尔表达式,指出指定的列是否可见。
Boolean 的设置值是:
设置值 描述
True 指定列在当前是可见的。
False 指定列在当前是不可见的。

DragonFly_1976 2004-08-14
  • 打赏
  • 举报
回复
固定列的方法可取。
lovebeethoven 2004-08-14
  • 打赏
  • 举报
回复
在列头能拉动的地方盖上一个透明的东西 ,比如LABEL 让他点不到就行了,(没试过,我猜的)
用MSHFLEXGRID 吧
zhujiechang 2004-08-14
  • 打赏
  • 举报
回复
当colwidth=0时,它的分割栏会覆盖前一个列的分割栏,所以一般拉动就默认是将它给拉动.
vsflexgrid是取代mshflexgrid一个好控件.
落伍者 2004-08-13
  • 打赏
  • 举报
回复
设置前两列为固定列,这样就无法改变大小了
msFlexGrid1.fixedcol=2
MSFlexGrid1.ColWidth(0) = 0
cpio 2004-08-13
  • 打赏
  • 举报
回复
Private Sub Form_Load()
MSFlexGrid1.Rows = 10
MSFlexGrid1.Cols = 10
For i = 0 To 9
For j = 0 To 9
MSFlexGrid1.TextMatrix(i, j) = i & "," & j
Next
Next
End Sub

Private Sub MSFlexGrid1_Click()
'MSFlexGrid1.RowHeight(MSFlexGrid1.Row) = 0
MSFlexGrid1.ColWidth(MSFlexGrid1.Col) = 0
End Sub
kingpeacock 2004-07-11
  • 打赏
  • 举报
回复
我也建议你用msflexgrid。
huangjianyou 2004-07-10
  • 打赏
  • 举报
回复
没有吧!
null1027 2004-07-10
  • 打赏
  • 举报
回复
列有visable属性的,先找到代表某一列的那个对象(这个偶不记得了),然后 .visable=false就可以了
daisy8675 2004-07-10
  • 打赏
  • 举报
回复
Option Explicit

Private Sub Form_Load()
With Me.MSHFlexGrid1
.Cols = 3
.ColWidth(0) = 1000
.Text = "Name"
.ColWidth(1) = 0
.ColWidth(2) = 1500
.Text = "Meno"
End With
End Sub

對於拉動,以前豆子給我寫過一個subclass。不過是對listview的
但是你如果不想拉動,我建議你換msflexgrid

huangjianyou 2004-07-09
  • 打赏
  • 举报
回复
如果不设为0就不要建这一列行了。
Libra_Chen 2004-07-09
  • 打赏
  • 举报
回复
我设为0可还是有一点宽度的,郁闷啊。

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧