谢谢
在线等待
立即送分
解决方案 »
- 不知道是不是和临时表有关.大家帮帮忙吧.在XP下程序出错.求救啊!!!!!
- 高分求购源代码
- 这个怎么用?webservice
- VB开发的邮件发送程序如何实现“已阅读收条”
- 请问如何用vb朗读文本。 谢谢!
- 在VB6.0中是不是不支持Access 2000 的数据库呀
- 我怎麼様能在運行時得到vbTab相当于幾個空格?
- 在vb里面怎样检测是否win98的鼠标左右被替换了?也就是左手习惯使用鼠标?(
- 很菜的问题。如何调出帮助文件?
- 各位大哥,用vb写的程序操作数据库,接连两句插入查询,为什么插入的东西在查询时看不见,要等500ms才能看到。
- 急啊!!!有没有做过论坛发帖机啊能否帮我一下就是怎样提交CSDN论坛的注册信息然后得到左边的树列表和右边的列表
- 关于mschart控件的一个简单问题---急!!!
但是rowsel只是shift选中的最后一行的行号啊
Debug.Print MSFlexGrid1.Row & "行" If Shift = 1 Then'按下了SHIFT键时
Debug.Print MSFlexGrid1.RowSel & "选中行"
End If
End Sub
Private m_SelRow As Integer '单击时选中的行号
Private m_ShiftSelRow As Integer '单击SHIFT同时选中的行号分别记录对应的值:
Private Sub MSFlexGrid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
If Shift = 0 Then '未选中SHIFT的情况
m_SelRow = MSFlexGrid1.Row
Else
m_ShiftSelRow = MSFlexGrid1.Row
End If
End Sub
Private Sub MSHFlexGrid1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
Text1.Text = MSHFlexGrid1.RowSel
End Sub
If Shift = 0 Then '未选中SHIFT的情况
m_SelRow = MSFlexGrid1.Row
m_ShiftSelRow = 0 '清空值
Else
m_ShiftSelRow =MSFlexGrid1.RowSel
End If
End Sub取得两个值后,通过取得两个数之间的数值可确定选中的行号
测试:
Private Sub Command1_Click()
Dim intI As Integer
Dim aArray() As Integer
ReDim aArray(Abs(m_ShiftSelRow - m_SelRow)) As Integer '定义动态数组以记录选中的行数
If m_ShiftSelRow > m_SelRow Then
For intI = 0 To Abs(m_ShiftSelRow - m_SelRow)
aArray(intI) = m_SelRow + intI
Next
Else
For intI = 0 To Abs(m_ShiftSelRow - m_SelRow)
aArray(intI) = m_ShiftSelRow + intI
Next
End If
End Sub
Debug.Print aArray(intI)在即时窗口中就可以看到取得的结果