关于FlexGrid的使用问题。-----可以再加分。 我重新在Form上画了个FlexGrid,结果是可以的。但是原来的FlexGrid我设置了一下颜色什么的,就不行了。该怎么改回来呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为了使FlexGrid边框能够随Form的Resize变化,我写了如下语句,结果导致滚动条失效。该怎么办?Private Sub Form_Resize()'MsgBox ("Height:" + Str(Me.Height) + " Width:" + Str(Me.Width))MSFlexGrid1.Height = Me.Height - 200MSFlexGrid1.Width = Me.Width - 100MSFlexGrid1.Top = 0MSFlexGrid1.Left = 10End Sub 在load中有如下语句,导致滚动条出现但不可使用。Private Sub Form_Load()MSFlexGrid1.ColWidth(0) = 500MSFlexGrid1.ColWidth(1) = 2000MSFlexGrid1.ColWidth(2) = 3000MSFlexGrid1.ColWidth(3) = 2000MSFlexGrid1.ColWidth(4) = 1500End Sub 你减的太少了,每个减300就应该看的见。Private Sub Form_Resize()××××××××××××××××××××MSFlexGrid1.Height = Me.Height - 300MSFlexGrid1.Width = Me.Width - 300××××××××××××××××××××End Sub 好象me.height 和 msflexgrid.height的单位不一样打出来看,me有4000多,flex只有70多。 你的程序中有一些小问题,如下两条的写法应改正MSFlexGrid1.Height = Me.Height - 200MSFlexGrid1.Width = Me.Width - 100正确的写法应该如下MSFlexGrid1.Height = Me.ScaleHeight - 200MSFlexGrid1.Width = Me.ScaleWidth - 100因为窗体的高与宽与窗体内部的可用的高与宽是不同的概念。 打出来后,me.scaleheight=2.01906如果msflexgrid1.height=me.scaleheight * 0.9就什么表格都看不见了。 解决了。MSFlexGrid1.Height = Me.ScaleHeight - 0.05MSFlexGrid1.Width = Me.ScaleWidth - 200 Dll运行机理 VB GETTICKCOUT的计时与系统时间误差问题 以下两段代码运行时候为何效果不同 VSFlexgrid怎么用呀?? 我要操作0——86400.000之间的数,定义什么类型的变量好? 在VB里用RegSetValueEx写注册表乱码 怪现象请教高手---送分60 急急急! 高分:如何读取图片到access中? 用VB6有好的数据库报表控件吗? 我想找一些学习vb数据库的入门材料,谁帮个忙?? 不会吧,我已经问了四次啦! 怎样读取硬盘的信息如硬盘的序列号,生产商等等呢?3Q
结果导致滚动条失效。
该怎么办?Private Sub Form_Resize()
'MsgBox ("Height:" + Str(Me.Height) + " Width:" + Str(Me.Width))
MSFlexGrid1.Height = Me.Height - 200
MSFlexGrid1.Width = Me.Width - 100
MSFlexGrid1.Top = 0
MSFlexGrid1.Left = 10
End Sub
MSFlexGrid1.ColWidth(1) = 2000
MSFlexGrid1.ColWidth(2) = 3000
MSFlexGrid1.ColWidth(3) = 2000
MSFlexGrid1.ColWidth(4) = 1500End Sub
Private Sub Form_Resize()
××××××××××××××××××××
MSFlexGrid1.Height = Me.Height - 300
MSFlexGrid1.Width = Me.Width - 300
××××××××××××××××××××
End Sub
MSFlexGrid1.Height = Me.Height - 200
MSFlexGrid1.Width = Me.Width - 100
正确的写法应该如下
MSFlexGrid1.Height = Me.ScaleHeight - 200
MSFlexGrid1.Width = Me.ScaleWidth - 100
因为窗体的高与宽与窗体内部的可用的高与宽是不同的概念。
me.scaleheight=2.01906
如果
msflexgrid1.height=me.scaleheight * 0.9
就什么表格都看不见了。
MSFlexGrid1.Width = Me.ScaleWidth - 200