VB实现窗口的弹出式菜单

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  首先,打开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
  PopupMenu mnuFile ′弹出PopUpMenu。
  End If
  End Sub
  这样,在VB执行环境中,操作窗体上的RichTexBox控件,按动鼠标器右键就可弹出下拉菜单,实现复制、剪切功能。

  编辑特别推荐:

  拖动无系统标题栏的窗口

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答