社区
VB基础类
帖子详情
listview中的右键弹出菜单
aiguo25
2004-10-18 05:48:29
我用imagelist里的图片,绑定listview,在listview里面显示了图片;
我想选中某个图片后,点击右键,弹出菜单
listview有右键事件:
ListView1_MouseDown()
但是,当你没有把鼠标放到该图片时,点击右键也会弹出菜单!
怎么做,才可以只有把鼠标放到图片上时才弹出菜单?
...全文
502
8
打赏
收藏
listview中的右键弹出菜单
我用imagelist里的图片,绑定listview,在listview里面显示了图片; 我想选中某个图片后,点击右键,弹出菜单 listview有右键事件: ListView1_MouseDown() 但是,当你没有把鼠标放到该图片时,点击右键也会弹出菜单! 怎么做,才可以只有把鼠标放到图片上时才弹出菜单?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiyao
2004-10-20
打赏
举报
回复
<--------------高手看过来! 能不能搞定这个?
http://community.csdn.net/Expert/topic/3472/3472337.xml?temp=.1701624
tztz520
2004-10-20
打赏
举报
回复
Private Sub ListView1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button = 2 Then
If ListView1.HitTest(x, y) Is Nothing Then
Else
MsgBox "a"
End If
End If
End Sub
还想懒够
2004-10-18
打赏
举报
回复
1、判断是否为右键点击
2、通过Hitest判断是否选中了Item
3、如果已选中ITEM,则获得该ITEM的RECT值
4、通过图片框设定的图片大小以及鼠标所在的位置及RECT值确定鼠标是否在图片上面
5、如果是,则弹出菜单
lxcc
2004-10-18
打赏
举报
回复
但是,当你没有把鼠标放到该图片时,点击右键也会弹出菜单!
//是不是只有把图片放在图片上才弹出Menu,而图片下的ListView的Item文字不行?是吗?希望我没有曲解题意!
wenhongL
2004-10-18
打赏
举报
回复
写在下面事件中,就可以。
Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
End Sub
lingll
2004-10-18
打赏
举报
回复
hittest方法
lxcc
2004-10-18
打赏
举报
回复
这个很难!关注,你可以看看资源管理器里面,你是否可以做到?(每个文件夹内的内容就用ListView显示)
GGL123
2004-10-18
打赏
举报
回复
关注
CListCtrl
右键
点击出现
菜单
NM_
LISTVIEW
* pNM
ListView
= (NM_
LISTVIEW
*)pNMHDR; if(pNM
ListView
->iItem == -1) { //点击在空白 } else { // 右击在一个item上 CMenu menu;POINT pt; menu.LoadMenu(IDR_MENU1); Get
Listview
控件使用技巧大汇总 连载(二)
作者:黎伟鑫 一 、前言:
Listview
,即列表框控件。它在应用程序
中
的使用率很高,在windows
中
也经常见到,如其四种常见的式样,分别为显示大图标,小目标,含有图标的多列列表,含有列标头的列表。我们也经常见到它的一些扩展功能,例如我们在资源管理器
中
的文件列表框
中
,在选用详细资料察看时,用鼠标单击列标头,如大小,则所列文件按大小排序;单机日期,则按文件日期进行排序等。
ListView
右击选
中
项
弹出
菜单
//
右键
选
中
项
弹出
菜单
private void
listView
task1_MouseClick(object sender, MouseEventArgs e) {
ListView
_
ListView
= (
ListView
)sender;
ListView
Item _Item = _
ListView
.GetItemAt(e.X, e.Y); if (_Item != nu
用c#为
listview
的项添加
右键
菜单
,
菜单
仅在选
中
项
弹出
首先,声明一个ContextMenuStrip控件,并初始化它。 private ContextMenuStrip strip = new ContextMenuStrip();//1 strip.Items.Add("item1");//2 strip.Items.Add("item2"); //3 (当然2,3代码的位置需要调整)然后,声明一个鼠标事件。 l
vb在 ListBox 之
中
点击
右键
弹出
菜单
'1.API 的声明:Const LB_ITEMFROMPOINT = &H1A9Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As...
VB基础类
7,787
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章