你好,欢迎访问远方教程PC版!
广告位招租
网站首页 >> 统计之窗 >> VB专区 >> 文章内容

VB基础教程第五章:VB菜单设计(第2页)

[日期:2014-12-06]   来源:远方教程  作者:VBFans   阅读:3532次[字体: ] 访问[旧版]
 捐赠远方教程 

  我们在菜单里还经常看到把不同项分开的分隔条,在VB里也很容易做到,把Caption设为“-”(减号),Name为mnuBar1。最后增加这个菜单条的最后一项,Caption为“退出”,Name为mnuFileExit。现在可以退出菜单设计窗口,菜单如图5-4。

05-04.gif (2574 字节)

  怎么样,经过几章的学习,是不是觉得Windows世界也不是那么神秘?也对,也不对。的确,我们很轻易的实现了这么多的功能,但如果你仔细想想,我们的程序还什么也不会做呢!可以说是徒有其表,要实现强大的功能,恐怕要学很长很长时间,而现在仅仅是个开头,并不是想入非非的时候,我们还要继续努力!

  现在再次按下Ctrl+E,重回菜单设计窗口,接着添加菜单。(按下向左的箭头,可以使菜单上升一级,Level代表菜单的级别),根据下表添加新的菜单项:

Caption 编辑
Name mnuEdit
Level 0

Caption 剪切
Name mnuEditCut
Level 1
Short-Cut Ctrl+X

Caption 复制
Name mnuEditCopy
Level 1
Short-Cut Ctrl+C

Caption 粘贴
Name mnuEditPaste
Level 1
Short-Cut Ctrl+V

Caption 关于
Name mnuAbout
Level 0

  其中Short-Cut就是平常我们说的热键,你可以在菜单设计窗口中找到,设置一个你需要的组合键,这样不论窗口的焦点处于何处,菜单在第几层,只要按下热键,就相当于调用了该项的Click事件。结果如图5-5。

05-05.gif (2732 字节)

  windows引入了鼠标右键功能,使鼠标有了更大的用处,在VB里我们也很容易实现。

  打开Form_MouseDown事件,该事件有两个参数:Button,当按下左键时Button返回1,当按下右键时Button返回2,;Shift,是指在点击鼠标时按下的键盘键,如Shift、Ctrl、Alt,这些我们将在以后讨论,但很难避免在一章中不涉及到不该涉及的内容,学习时有个大概的理解即可。下面在该事件里添加代码(效果如图5-6):

05-06.gif (2215 字节)

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Button = 2 Then

PopupMenu mnuEdit, vbPopupMenuLeftAlign

Else

Exit Sub

End If

End Sub

  在上面的代码中我们用到了PopupMenu方法,它的语法是:

object.PopupMenu 菜单名,标记,X坐标,Y坐标

标记是用来表明弹出菜单位于鼠标指针位置的,它有三个值:

vbPopupMenuLeftAlign

位于鼠标左

vbPopupMenuRightAlign

位于鼠标右

VbPopupMenuCenterAlign

位于鼠标中部

  X、Y值可以用来制定菜单弹出的位置,可以省略。

  关于菜单的Visible、Enabled等属性请自己尝试。

  第五章完

第1页 第2页
图片展示
 
 
相关评论
站长推荐