Private Sub Form_Mouseup(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
PopupMenu menu1
End If
End Sub
上面代码右键单击一次能弹出menu1,再单击右键没有反应,需单击左键再单击右键才能弹出menu1。
如何只连续单击右键就能连续弹出menu1.曾经试过
Form_MouseUp改成Form_MouseDown或
用在PopupMenu menu1 前写 me.refresh谢谢!
If Button = 2 Then
PopupMenu menu1
End If
End Sub
上面代码右键单击一次能弹出menu1,再单击右键没有反应,需单击左键再单击右键才能弹出menu1。
如何只连续单击右键就能连续弹出menu1.曾经试过
Form_MouseUp改成Form_MouseDown或
用在PopupMenu menu1 前写 me.refresh谢谢!
解决方案 »
- ADO读access所有表名
- 大虾们!谁做过用窗体制作关闭对话框?
- 请教一个VB6的菜鸟级的Timer控件计时问题。
- 【分享】用VB写一个"脚本"引擎
- 控件问题--用什么控件能显示出多网格,并可以通过双击任一个网格触发click事件
- 是否有这样一个控件?
- 请有过类似经历的朋友过来帮帮忙(注册‘c:\windows\system\msado25.tlb’时出错)
- 这里有一个关于MSCOMM控件的问题,望高手赐教!
- to : Bardo(巴顿) 这里有100分你来拿吧!
- 令我痛苦10天的问题:怎样在中文操作系统上的VB程序里,得到能够正确使用和输出的韩文网页
- win9x下面不能硬盘序列号,win2k可以,求助
- vb版的朋友真热心,问题才贴上一会就有人回答了。谢谢大家了。
If Button = 2 Then
PopupMenu menu1
End If
End Sub就用这段程序就可以实现啊,连续单击右键都可以出现menu1 菜单。
If Button = 1 Then PopupMenu menu1
End Sub
或在控制面板中将鼠标设成左手方式:
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then PopupMenu menu1
End Sub
请各位仔细看一下,是连续点右键.
请大家在桌面上连续点右键感受一下效果.
Private Sub Form_Mouseup(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
PopupMenu menu1
End If
End SubPrivate Sub Form_Mousedown(Button As Integer, Shift As Integer, X As Single, Y As Single)
menu1.visible=false
End Sub
但此方法不足只处是,会将主菜单中的menu1隐藏,在mousedown事件中再放置menu1.visible=true又不能实现连击,是否可通过乒乓键设置实现。
不过一般快捷菜单的原主菜单项大都作成隐藏。
If Button = vbRightButton Then PopupMenu menu1
End Sub我试过了,好用啊~~
不是你机器的问题吧
If Button = 2 Then
PopupMenu mnuView, , X + 16, Y + 16
End If
End Sub
本版James0001(See-Plus-Plus)老兄的帖子。
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
PopupMenu MENU1, vbPopupMenuRightButton
End Sub
Private Sub Form_Mouseup(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
PopupMenu menu1
form_mouseup 1,0,0 '添加改句,
End If
End Sub
你们打开IE和Microsoft开发环境,点击右键弹出菜单,不移动鼠标再点击右键还会弹出菜单
但是用VB开发的程序却不行
Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Type POINTAPI
x As Long
y As Long
End TypePrivate Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type'写一个方法,参数lIndex代表从左到友第几个菜单。
Private Sub ShowMyMenu(ByVal lIndex As Long)
Dim lM As Long
Dim objR As RECT
Dim tP As POINTAPI
lM = GetMenu(Me.hwnd)
lM = GetSubMenu(lM, lIndex)
Call GetCursorPos(tP)
Call TrackPopupMenu(lM, 0, tP.x + 2, tP.y + 2, 0, Me.hwnd, objR)
End Sub^_^试一试!
If Button = 2 Then
PopupMenu menu1
End If
End SubPrivate Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
menu1.Visible = False
End Sub