Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1791349
  • 博文数量: 600
  • 博客积分: 10581
  • 博客等级: 上将
  • 技术积分: 6205
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 10:13
文章分类
文章存档

2016年(2)

2015年(9)

2014年(8)

2013年(5)

2012年(8)

2011年(36)

2010年(34)

2009年(451)

2008年(47)

分类:

2009-10-11 13:51:33

来源: Jaric

一般我们可能在TextBox的MouseDown Event中Check是否按右键,若是,则设定出现Popup
Menu程式如下:
Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
   PopupMenu MyMenu
End If

End Sub
可是出现的还是原先内定的Popup Menu,之後再按一次右键,才出现我们内定的menu
很奇怪吧,如果用API来解决,那便是要拦截Mouse的按键(使用SubClassing的技巧),
但是Jaric发现了以下的方式便可以解决,也是一个十分实作性的经验。

Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
   Text1.Enabled = False
   Text1.Enabled = True
   PopupMenu MyMenu
End If

End Sub

阅读(812) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~