导航
  • 全部
...

MSHFlexGrid控件问题帮我?谢谢

javaga 2004-01-17 03:42:01
为什么在VB的MSHFlexGrid控件中点击header, 始终默认选中的是第一行呢,光标也在第一行上,这个时候我用这样的语句:
在msgGrid的clicked事件中写的:
dim intRow as integer

intRow = msgGrid.row

if intRow <=0 then
msgBox "请选则一条记录"
msgGrid.setfocus
exit sub
else
......
end if

按道理我鼠标点的是msgdGrid的header(头),intRow 应该为0,但intRow却为1。同样的,假设数据检索出来msgdGrid有50条记录,我点击第50条记录下面的空白处,intRow 不应该取到值,但是它却取到50。这是怎么 回事,请帮我解决,谢谢,祝你们新年快乐!
...全文
给本帖投票
106 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
itcoco 2004-01-19
  • 打赏
  • 举报
回复
MSTOP(CJH)
我得信箱cocozlk@163.com 呵呵 可以给我份么
northwolves 2004-01-18
  • 打赏
  • 举报
回复
Private Sub MSFlexGrid1_Click()
Dim intRow As Integer

intRow = MSFlexGrid1.MouseRow
If intRow <= 0 Then
MsgBox "请选则一条记录"
MSFlexGrid1.Row = 1
Exit Sub
Else
' ......
End If
End Sub
华芸智森 2004-01-17
  • 打赏
  • 举报
回复
留下你的EMAIL,我给你一个控件.你一定满意.
nicolas1999king 2004-01-17
  • 打赏
  • 举报
回复
写成intRow=mGrid.mouseRow试一下
LichKingSZ 2004-01-17
  • 打赏
  • 举报
回复
这是MSHFLEXGRID默认设置。

1,453

社区成员

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

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

手机看
关注公众号

关注公众号

客服 返回
顶部