7,763
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Private mData(175) As Long ' 0到175,共176个数据(数据行数)
Private Sub Form_Load()
Dim i As Long
' 窗口上的 MSFlexGrid1 总行数为25。没有垂直滚动条。
' 但实际只显示了19行,再去除固定行(表头)1行,显示数据的为18行
' 垂直滚动条的初始化
VScroll1.Min = 0
VScroll1.Max = 176 - 18
' 每次卷动 15行,可按你的想法选择。
' (正常情况不应该大于每页的数据行数。你要设置很大也行。)
VScroll1.LargeChange = 15
' 点滚动条的箭头,每次1行(一般应该为1行)
'VScroll1.SmallChange = 1 ' 控件默认为1
' 随机数填充数据
Randomize
For i = 0 To 175
mData(i) = Rnd() * 6000
Next
Call VScroll1_Scroll '填充第一页数据
End Sub
Private Sub VScroll1_Change()
Call VScroll1_Scroll
End Sub
Private Sub VScroll1_Scroll()
Dim i As Long, v As Long
v = VScroll1.Value
MSFlexGrid1.Clear
For i = 1 To 18
MSFlexGrid1.Row = i
MSFlexGrid1.Col = 0 ' 固定列行标号
MSFlexGrid1.Text = v + 1 ' 数据“行号”
MSFlexGrid1.Col = 1 ' 第1列数据
MSFlexGrid1.Text = mData(v)
v = v + 1
Next
End Sub