问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb怎么实现点击鼠标右键出现菜单选项8

发布网友 发布时间:2023-09-15 23:34

我来回答

3个回答

热心网友 时间:2024-11-21 16:29

方法1:编写菜单,然后利用菜单项的:Enabled属性或者Visible属性;
方法2:建立快捷菜单;右击出现菜单。
方法1的实现简单:
在创建菜单的时候,每个菜单项有1个”标题”和”名称”,其中名称其实是该菜单项的对象的名称,例如某菜单名称叫”abc”,那么:
abc. Visible=false 就使它不可见
abc. Visible= true 就使它可见

热心网友 时间:2024-11-21 16:29

工具--菜单编辑器,建立以个你需要的菜单,名称为mainmenu,visble=false Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
Me.PopupMenu mainmenu
End If
End Sub
复制一下代码,窗体上右键即可看到结果

热心网友 时间:2024-11-21 16:30

楼上这位大哥,人家是要托盘的菜单!菜单编辑器
'名称: Traymenu, 标题: 主菜单
'名称: menuexit, 标题: 退出
'然后把代码复制进去

Option Explicit
Const MAX_TOOLTIP As Integer = 64
Const NIF_ICON = &H2
Const NIF_MESSAGE = &H1
Const NIF_TIP = &H4
Const NIM_ADD = &H0
Const NIM_DELETE = &H2
Const WM_MOUSEMOVE = &H200
Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202
Const WM_LBUTTONDBLCLK = &H203
Const WM_RBUTTONDOWN = &H204
Const WM_RBUTTONUP = &H205
Const WM_RBUTTONDBLCLK = &H206
Const SW_RESTORE = 9
Const SW_HIDE = 0
Private Type NOTIFYICONDATA
cbSize As Long
hwnd As Long
uID As Long
uFlags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * MAX_TOOLTIP
End Type
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
Private nfIconData As NOTIFYICONDATA

Private Sub Form_Unload(Cancel As Integer)
Cancel = 1
nfIconData.cbSize = Len(nfIconData)
nfIconData.uID = vbNull
nfIconData.hwnd = Me.hwnd
nfIconData.uFlags = NIF_TIP Or NIF_MESSAGE Or NIF_ICON
nfIconData.uCallbackMessage = WM_MOUSEMOVE
nfIconData.hIcon = Me.Icon
nfIconData.szTip = "测试" & vbNullChar
Shell_NotifyIcon NIM_ADD, nfIconData
Me.Hide
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim lMsg As Single
lMsg = X / Screen.TwipsPerPixelX
If lMsg = WM_LBUTTONUP Then
Me.WindowState = 0
Me.Show
Else
If lMsg = WM_RBUTTONUP Then
PopupMenu Traymenu
End If
End If
End Sub

Private Sub menuexit_Click()
End
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
心理咨询师培训怎么收费标准是多少 2024心理咨询师培训费用是多少钱 心理咨询师培训费用大概是多少 心理咨询师培训课程收费标准 新蒙迪欧空调怎么用? 福特蒙迪欧16款2.0T冷车启动怠速会一抖一抖的是什么情况 牛油果冻了还能吃不 牛油果冻过了能吃吗 泰兴人很有钱吗? 江苏有多少百万人口以上的城市 右键快捷菜单没了怎么办/右键菜单不能用了 为什么qq邮件被退回?31 QQ邮箱已发送的文件怎么知道对方是否已读?122 给对方QQ发文件夹时有提示“对方暂不支持接收文件夹”而无法发...103 我的电脑给别人发邮件或者用QQ传word和excel的文件都... QQ发送的文件打不开?说是快捷方式什么的,具体补充3 我的电脑发邮件或者用QQ传word和excel文件都说文件破... 周姓女孩取名 两个字的....15 我是女孩子我想去酒吧上班,我是表面看起来不怎么接触人的样子,... 女朋友要去酒吧上班,我该怎么办女朋友要10 仁和匠心真是仁和的吗? 使用QQ邮箱发送文件被打回显示您的邮件被收件人所在服务商判为... 苍白的风华,燃尽了青春的无知,岁月的分离,只不过在继续书写断...22 人世平庸 你是眸间温柔是什么意思13 你眸海温涟 藏梵星如梦,这句话说的通吗? tsc条码打印机安装步骤 我女朋友要去酒吧工作,怎么办?109 吃完饭的时候食道怎么老是有灼热感 7万一年利息一万五怎么算 cpu占用率很高 开个游戏就百分百了 怎么回事6 痘痘挤破了可以用生理盐水敷脸吗6 有时候,吃完饭,感觉食道不舒服,怎么办2 做了胃镜已经两星期了,吃完饭后感觉食管不舒服。偶尔也会感觉食... 我最近几天胃总疼 尤其是吃完饭的 还打饱嗝 食道也好像有什么...12 吃完饭之后食道烧灼感是为什么 如何治疗臀肌筋膜炎??3 臀肌筋膜炎如何治疗150 VB中怎样添加右键菜单11 用VB如何制作右键菜单5 仪器设备转手打几折 左臀肌筋膜炎怎样治愈22 臀部肌筋膜炎局部按摩会不会很疼,几天1 询问臀部筋膜炎的问题3 ...比如说在淘宝上 京东上,算是消费吗?能免年费吗? 梦见在河水里来回走的预兆 如何用qq号注册呢? 淘宝的外贸衣服为什么便宜一点啊37 建筑学可以跨专业考研么?32 外贸服装为什么比正常服装价格便宜76 我想跨专业考建筑学的研究生,求指导!!82