右键菜单能让软件的使用者快捷的完成操作,那么如何把右键菜单用在自己写的程序中呢?在这个小程序中我们能看到编辑并使用右键菜单的方法。 为了学习方便,提供的源码已经作了详细的中文注释,看看源码框中的代码: 

(源程序下载)http://www.hongen.com/pc/program/tutors/vb/zip/vb0104.zip
我们先打开菜单编辑器(在工具菜单中),然后添加一个一级菜单Popmenu,将它的Visible属性设为“False”,这代表菜单在程序运行时是看不到的,由于一级菜单是二级菜单的上级菜单,所以二级菜单也是看不到的。然后我们来添加几个二级菜单,注意每个菜单都有Caption属性和Name属性,这两个属性是必须写的,Caption属性是显示在菜单项上的内容,而Name属性则是我们要在程序中引用菜单项的代号,类似与其它控件的Name属性。而菜单中分隔线是通过把Caption属性设为“-”来实现的。

菜单编辑好后,就能在程序中引用并控制它,在本例中我们希望在文本框上点击鼠标右键时弹出这个右键菜单,则需要在文本框的MouseDown事件中加入控制语句:
Private Sub RichTextBox1_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)
If Button = 2 Then '如果是鼠标右键按下时
Form1.PopupMenu mnufile, 0, X, Y '弹出右键菜单
End If
End Sub
If Button = 2 Then '如果是鼠标右键按下时
Form1.PopupMenu mnufile, 0, X, Y '弹出右键菜单
End If
End Sub
其中MouseDown事件各个参数意义如下:
button返回一个整数,用来标识该事件的产生是按下哪个按键,其中左键为0,右键为2,中间键为4
shift 返回一个整数,标示是否同时有Shift,Ctrl,Alt键按下
x, y 返回一个指定鼠标指针当前位置的数
shift 返回一个整数,标示是否同时有Shift,Ctrl,Alt键按下
x, y 返回一个指定鼠标指针当前位置的数
Popupmenu是一个方法:
PopupMenu方法用来弹出一个菜单,语法是:object.PopupMenu menuname, flags, X, Y
mnufile是我们在菜单编辑器中设计好的菜单的名称
X,Y是弹出菜单的位置,可以为数字,如果直接写为X,Y则是在当前鼠标位置弹出菜单
mnufile是我们在菜单编辑器中设计好的菜单的名称
X,Y是弹出菜单的位置,可以为数字,如果直接写为X,Y则是在当前鼠标位置弹出菜单
这样就能调出右键菜单,然后我们根据自己的需要,为每个菜单项的Click事件编写代码,完成一些特定的操作,右键菜单就可以使用了。最后效果如下图所示:

- 推荐阅讯
- 制作VB安装盘的注意事项和测试
- VB表格控件总览与例程分析
- Visual Basic变态用法之函数指针
- Visual Basic中实现带预览的对话框
- VB6.0数据库访问技术与例程解析
- 利用Visual Basic开发SAP接口程序初探
- 在Visual Studio 2005中实现VB重构
- VB COM基础讲座之创建第一个COM对象
- VBScript教程第六课 VBScript运算符
- Visual Basic中轻松打造绚丽按钮
- 阅读排行
- 1.通过实例学VB—创建简单的个人通讯录
- 2.如何编写高质量的VB代码
- 3.在VB的ListView控件中动态加载记录
- 4.用VB备份和恢复SQL Server数据库的方法
- 5.利用VB学做“黑客”程序
- 6.掌握VB中的ADO数据对象编程
- 7.将程序加入启动组
- 8.VB程序中用ADO对象动态创建数据库和表
- 9.VB与Excel2000实现复杂报表打印
- 10.六天学会Visual Basic数据库编程
- 专题教程
- Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
- WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
- Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
