大家好!我写了一个单据程序,因单据的列数太多,我想前面三列固定,以免好查看规格来对应后面的数量。程序用TEXT控件邦定MSHFLEXGRID来使用的。程序如下:Private Sub MSHFlexGrid1_Click()
MSHFlexGrid1.FixedCols = 1
If MSHFlexGrid1.Text = "" Then
Text2.Visible = True
Combo1.Visible = False
Text2.Left = MSHFlexGrid1.CellLeft + MSHFlexGrid1.Left
Text2.Top = MSHFlexGrid1.CellTop + MSHFlexGrid1.Top
Text2.Width = MSHFlexGrid1.CellWidth
Text2.Height = MSHFlexGrid1.CellHeight
Text2.SetFocus
Text2.Text = ""
Else
Text2.Visible = True
Combo1.Visible = False
Text2.Left = MSHFlexGrid1.CellLeft + MSHFlexGrid1.Left
Text2.Top = MSHFlexGrid1.CellTop + MSHFlexGrid1.Top
Text2.Width = MSHFlexGrid1.CellWidth
Text2.Height = MSHFlexGrid1.CellHeight
Text2.Text = MSHFlexGrid1.Text
End If
end sub
Private Sub MSHFlexGrid1_Scroll()
MSHFlexGrid1.FixedCols = 4
End Sub现在是实现了当点击滚动条时前四行是固定了,可是滚动到后面时,点击MSHFLEXGRID里后面的格子时,TEXT他会自动弹到第一列的位置,不是我想要后面的位置,如我点第十列时,TEXT是出现在第一列,不是我想要的第十列,请高手帮忙看一下,谢了
MSHFlexGrid1.FixedCols = 1
If MSHFlexGrid1.Text = "" Then
Text2.Visible = True
Combo1.Visible = False
Text2.Left = MSHFlexGrid1.CellLeft + MSHFlexGrid1.Left
Text2.Top = MSHFlexGrid1.CellTop + MSHFlexGrid1.Top
Text2.Width = MSHFlexGrid1.CellWidth
Text2.Height = MSHFlexGrid1.CellHeight
Text2.SetFocus
Text2.Text = ""
Else
Text2.Visible = True
Combo1.Visible = False
Text2.Left = MSHFlexGrid1.CellLeft + MSHFlexGrid1.Left
Text2.Top = MSHFlexGrid1.CellTop + MSHFlexGrid1.Top
Text2.Width = MSHFlexGrid1.CellWidth
Text2.Height = MSHFlexGrid1.CellHeight
Text2.Text = MSHFlexGrid1.Text
End If
end sub
Private Sub MSHFlexGrid1_Scroll()
MSHFlexGrid1.FixedCols = 4
End Sub现在是实现了当点击滚动条时前四行是固定了,可是滚动到后面时,点击MSHFLEXGRID里后面的格子时,TEXT他会自动弹到第一列的位置,不是我想要后面的位置,如我点第十列时,TEXT是出现在第一列,不是我想要的第十列,请高手帮忙看一下,谢了
解决方案 »
- VB获取文件名
- 在二个WORD中加入页脚页码,却只有一个WORD有,不知为什么?
- 怎样把表中的数据导入MSFlexGrid的列
- 各位大侠,帮帮忙啊!在线等,listView的简单问题
- 不管是那天,得到系统日期,s=format(date,"yyyymmdd"),然后根据这个s值生成一个不重复的6位数字,请问该怎么弄?
- 关于存储过程一个问题?
- 水晶报表
- 用VB如何取得IE缓存的地址?
- 打包后的安装程序在别的机器上安装(win2k)出错:“由于你的某些系统文件过时了,安装程序需要更新这些文件,确定重起后继续,取消退出
- 高分求教:如何做一个弹出式菜单,包括带有图标和底图??
- 请教用组合框来显示字段内容的问题
- 带参数的模糊查询
Text2.Move .Left + .CellLeft, _
.Top + .CellTop, _
.ColWidth(.Col), _
.RowHeight(.Row)
end with用 Move 比较快,而且不会闪烁。