VB弹出式菜单实例

标签:
vbpopupmenu弹出式菜单 |
分类: 程序设计_VB |
'Download by http://www.NewXing.com
'--------------------------------------
'
弹出鼠标右键菜单
'--------------------------------------
'
洪恩在线 求知无限
'--------------------------------------
'------名称-------------作用------------
'
CmdCancel
退出按钮
'
mnublue
“兰色”菜单项
'
mnured
“红色”菜单项
'
RichTextBox1
文本框
'
PopupFrm
主窗体
'
mnufile
右键菜单的名字
'--------------------------------------
'--------------------------------------
'
'--------------------------------------
'
'--------------------------------------
'------名称-------------作用------------
'
'
'
'
'
'
'--------------------------------------
Private Sub CmdCancel_Click()
Unload Me
End Sub
'当弹出式菜单的“红色”项被点击时
Private Sub mnured_Click()
'把RichTextBox框中的背景色设置为红色
RichTextBox1.BackColor = vbRed
End Sub
'当弹出式菜单的“兰色”项被点击时
Private Sub mnublue_Click()
'把RichTextBox框中的背景色设置为兰色
RichTextBox1.BackColor = vbBlue
Private Sub mnublue_Click()
'把RichTextBox框中的背景色设置为兰色
RichTextBox1.BackColor = vbBlue
End Sub
'当文本框上出现鼠标按下的事件时
Private Sub RichTextBox1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
'MouseDown事件各种语法包含下列部分:
'button 返回一个整数,用来标识该事件的产生是按下哪个按钮
'其中 左按钮(位 0),右按钮(位 2),以及中间按钮(位 4)
'shift
返回一个整数,标示是否同时有Shift,Ctrl,Alt键按下
'x, y
返回一个指定鼠标指针当前位置的数
'Button = 2 表示右键按下
If Button = 2 Then
'PopupMenu方法用来弹出一个菜单
'语法是 object.PopupMenu menuname, flags, X, Y
'mnufile是我们在菜单编辑器中设计好的菜单
'X,Y是弹出菜单的位置,可以为数字,如果直接写为X,Y则是在当前鼠标位置弹出菜单
PopupFrm.PopupMenu mnufile, 0, X, Y
End If
Private Sub RichTextBox1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
'MouseDown事件各种语法包含下列部分:
'button
'其中 左按钮(位 0),右按钮(位 2),以及中间按钮(位 4)
'shift
'x, y
'Button = 2 表示右键按下
If Button = 2 Then
'PopupMenu方法用来弹出一个菜单
'语法是 object.PopupMenu menuname, flags, X, Y
'mnufile是我们在菜单编辑器中设计好的菜单
'X,Y是弹出菜单的位置,可以为数字,如果直接写为X,Y则是在当前鼠标位置弹出菜单
PopupFrm.PopupMenu mnufile, 0, X, Y
End If
End Sub