3DMAX制作 | VB编程 | VC编程 | JAVA编程 | DELPHI乐园 | 高级硬件知识 | 网络架站探讨 |
![]() |
当前位置:会员服务 > 高级 > VB编程 > VB实现窗口的弹出式菜单 |
![]() |
《 VB实现窗口的弹出式菜单 》 |
首先,打开VB的"工具"菜单条,利用"菜单编辑器"为窗体生成一个菜单: 标题(Caption) 菜单条名(Name) 编辑 menuEdit ……复制 mnuCopy ……剪切 munCut 其次,将生成的menuEdit菜单设置为不可视。 Private Sub Form_Load() Me.menuEdit.Visibe=False ′menuEdit菜单设置为不可视 End Sub 然后,利用MouseDown事件实现任意位置弹出PopUpMenu,如下例: 本例中以RichTexBox控件为例,在其上面实现复制、剪切功能。 1.复制功能的实现。 Private Sub MnuCopy_Click() Clipboar.Clear′将剪贴板清空 ′将RichTexBox控件上选择上的内容复制到剪贴板 Clipboard.SetTextRichTexBox1.SelText End Sub 2.剪切功能的实现。 Private Sub MnuCut_Click() Clipboard.Clear ′将剪贴板清空 ′将RichTextBox控件上选择了的内容复制到剪贴板 Clipboard.SetTextRichBox1.SelText ′将RichTexBox控件上选择了的内容删除 SendKeys″{DELETE}″,True End Sub 3.在RichTexBox控件的MouseDown事件中实现任意位置弹出PopUPMenu。 OPrivate Sub RichTexBox1_MouseDown(Button As Integer,Shift As Integer,x As Single,Y As Single) Dim MnuFile AS Menu ′声明一个菜单类型的变量 Set munFile=Me.MenuEdit ′将MenuEdit赋给菜单变量 if Button=2 Then ′判断是否按动鼠标器右键 ′判断RichTexBox控件上选择了的内容是否存在,决定复制、剪切菜单条是否可操作。 If Len(RichTexBox.Text)=0 Or Len(RichTexBox.SelText)=0 Then mnuCopy.Enabled=Flase ′复制菜单条不可操作。 nmuCut.Enabled=False ′剪切菜单条不可操作。 nmuCopy.Enabled=True ′复制菜单条可操作。 nmuCut.Enabled=True ′剪切菜单条可操作。 End IF PopupMenu mnuFile ′弹出PopUpMenu。 End If End Sub 这样,在VB执行环境中,操作窗体上的RichTexBox控件,按动鼠标器右键就可弹出下拉菜单,实现复制、剪切功能。 |
精华文章先睹为快 玩转电脑从此简单 |
本站所有文章的著作权归作者所有 |
责任编辑 |