急请大家帮忙关于vb

hepengwei 2003-05-09 10:02:53
在grid表里如果上一行没有填写数据鼠标不能指向下一行我的代码是请大家帮我看看那有毛病?Dim strValue As String, lngCol As Long, lngRow As Long, i As Integer
lngCol = Col '记录列号“
lngRow = Row '记录行号

If Row = 1 Then
sRow = Row
sCol = Col
Exit Sub
End If

'================================
' 判断上一行是否有值
'================================
SGrid.Row = Row - 1
For i = 1 To 6
SGrid.Col = i
strValue = strValue & Trim(SGrid.Text)
Next i

'===============================
' 若无值,则焦点返回原来网格
'===============================
If strValue = "" Then
SGrid.Col = sCol
SGrid.Row = sRow
Exit Sub
End If

sRow = Row
sCol = Col

MsgBox "LeaveRow"
End Sub
...全文
72 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yujiabian 2003-05-09
  • 打赏
  • 举报
回复
我的想法是:你首先应该判断总共有几行?如果只有一行,则当前焦点就落在该行上,如果不止一行,你应该纪录鼠标焦点所在原行的行号,在鼠标的mouse_up事件中判断你所记录原行号行中是否有内容,当然使用循环来作判断,如果没有,你就将鼠标焦点重新移动到原行上

1,065

社区成员

发帖
与我相关
我的任务
社区描述
VB 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧