请问怎么样移动MSFlexGrid中的光标?也就是让MSFlexGrid中的光标移动到上一行或者下一行,我用的是ADO对象。
解决方案 »
- 如何通过按钮的句柄获取按钮的位图句柄?
- VB做一个FORM表提交数据到我网站上,网站要怎么样才能识别是否是从我软件发过来的。
- 查询分析器中能执行,在ado中如何写代码?
- 很菜的问题,大家救命啊; 请帮我写一个连接的例子,我是用ACCESS和VB.我在线等回,不胜感激。
- 请zjp8310(z一阵风z)进来拿分
- UTF8转unicode问题
- TreeView与数据库的小问题。
- 为什么我的adoRS明明取回了记录,而adoRS。recordcount总是=-1呢?
- 请问如何创建并设计ACCESS表?
- 數據庫登陸時的怪問題....
- 为什么上网的时候ADODC控件连不上数据库呢?
- 网格控件功能拓展原码(发我Email者,另开帖给分最高500分)
Do While Not rs.EOF '从数据库中取数据
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 1) = rs.Fields(1).Value
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 2) = rs.Fields(2).Value
rs.MoveNext
Loop当用鼠标在MSFlexGrid中点击数据时,被点中的行会高亮度显示,现在我想做几个向前,向后移动的按钮,比如现在高亮度在第3行,当我点击向后移动时高亮度会就会移到第4行,现在请教怎么实际前后移动。因为控件并没有与RS绑定,所以RS的前后移动并不影响到MSFlexGrid的显示。
要写的话,上移按键试试:
If fg.Row > 1 Then
fg.Row = fg.Row - 1
fg.ColSel = fg.Cols - 1
End If
下移按钮:
If fg.Row < fg.Rows - 1 Then
fg.Row = fg.Row + 1
fg.ColSel =fg.Cols - 1
End If
下:
MSFlexGrid.SetFocus
SendKeys "{down}"
上:
MSFlexGrid.SetFocus
SendKeys "{up}"
vbman2003(家人):你的方法我试过了,也查了一些资料,确定是你说的那样,可是我在测试时却不行,不知道哪里出了问题,一按下去光标就不见了。
-----------------------
不错
第一条
MSFlexGrid1.SetFocus
SendKeys "^{PGUP}"最后一条:
MSFlexGrid1.SetFocus
SendKeys "^{PGDN}"