我希望点在表格记录处和空白处,执行两种不同的操作
怎样判断是否点在了空白处?
怎样判断是否点在了空白处?
解决方案 »
- datagridview如何清空数据
- “运行时错误‘-2147206461’(80043ac3)未找到文件”
- 关于vb删除(隐藏显示)其他程序在任务栏中的图标问题
- 求百度(谷歌)地图实例 asp+vb+api
- 局域网内,已知机器的IP,如何知道登录该机的用户名。
- Foxpro和VB在开发数据库时有什么不同
- 在CAD如何让一个自定义按钮执行我在dll中的程序,请给一个简单的例子。
- 请教:作用ado控件怎么实现查询功能?
- VB6.0 多线程问题
- 作安装文件的时候需要那些dll文件?
- 在VB中使用WORD时出现的问题
- 再问个很菜的问题如何把一个access库中的各个表的结构转换为一个word文档啊!谢谢
MsgBox "you click blank area"
End SubPrivate Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
MsgBox "you click item: " & Item.Text
End Sub
函数调用:
'********************************************************************************
'* 功能 描述:判断一点是否在框内
'* 参数 说明:
'* 输入:X,Y,Top,Left,Width,Height
'* 输出:None
'* 返回值说明:Boolean
'* 作 者:ajiu
'* 更 新:
'* 创建 日期:2003/8/6
'* 更新 日期:
'********************************************************************************
Public Function PointIsRectangle(ByVal X As Single, ByVal Y As Single, ByVal Top As Single, _
ByVal Left As Single, ByVal Width As Single, ByVal Height As Single) As Boolean
Dim bFlag As Boolean
bFlag = True
If X < Left Or X > Left + Width Then bFlag = False
If Y < Top Or Y > Top + Height Then bFlag = False
PointIsRectangle = bFlag
End Function'调用
Private Sub lvwDetail_ItemClick(ByVal Item As MSComctlLib.ListItem)
Set mItem = Item
End SubPrivate Sub lvwDetail_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button <> vbRightButton Then GoTo ExitHandler
If mItem Is Nothing Then
Call DisplayMenu(0, mNode.Key) '显示增加菜单
Else
If PointIsRectangle(X, Y, mItem.Top, mItem.Left, mItem.Width, mItem.Height) Then
Call DisplayMenu(1, mNode.Key) '显示删除、修改菜单
Else
Call DisplayMenu(0, mNode.Key) '显示增加菜单
End If
End If
ExitHandler:
End Sub
dim itemx as listitemset itemx=listview1.hittest(x,y)if itemx is nothing then
msgbox "click blank!"
else
msgbox itemx.text
endif