- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章常用内部控件-呼伦贝尔学院
教学目标:通过讲授和学生的动手练习,使学生了解VB.NET的菜单栏、工具栏与工具提示的用法。
教学类型:在多媒体教室直观讲授,引导学生进行相关控件操作。加深对本次课内容的理解。
教学内容:
4.2 菜单的使用和动态菜单
应用程序中用户界面的一个至关重要的部分是菜单栏,通过菜单对各种命令按钮功能进行分组,使用户能够更加方便、直观地访问这些命令。菜单由若干个命令、分隔条、子菜单标题等菜单项组成。
在实际的应用中,菜单可分为两种基本类型:下拉式菜单和上下文菜单。下拉式菜单一般通过单击菜单栏中菜单标题(如“文件”、“编辑”等)的方式打开,上下文菜单(或称弹出式菜单)则通过用鼠标右键单击某一区域的方式打开,
4.2.1 下拉菜单设计
Visual Basic.NET中可以使用MenuStrip 控件创建支持高级用户界面和布局功能的常用菜单,如创建下拉菜单。表4.6显示了 MenuStrip控件和关联类的一些特别重要的属性,表4.7显示了重要的 MenuStrip 同伴类。
表4.6 MenuStrip控件和关联类的重要属性
属 性
说 明
MdiWindowListItem
用于显示MDI子窗体列表的 ToolStripMenuItem。
System.Windows.Forms.ToolStripItem.MergeAction
MDI应用程序中子菜单与父菜单合并的方式。
System.Windows.Forms.ToolStripItem.MergeIndex
MDI应用程序菜单中合并项的位置。
System.Windows.Forms.Form.IsMdiContainer
窗体是否为MDI子窗体的容器。
ShowItemToolTips
获取或设置一个值,该值指示是否为 MenuStrip 显示工具提示。
CanOverflow
MenuStrip是否支持溢出功能
ShortcutKeys
与 ToolStripMenuItem 关联的快捷键。
ShowShortcutKeys
与ToolStripMenuItem关联快捷键是否显示在旁边。
表4.7重要的 MenuStrip 同伴类。
类
说 明
ToolStripMenuItem
表示在MenuStrip或ContextMenuStrip上显示的可选择选项。
ContextMenuStrip
表示快捷菜单。
ToolStripDropDown
表示当用户单击 ToolStripDropDownButton 或较高级菜单项时,使用户可以从列表中选择单个项的控件。
ToolStripDropDownItem
为派生自 ToolStripItem 的控件提供基本功能,当单击控件时显示下拉项。
在“工具箱”中单击并打开“菜单和工具栏”选项卡展开选项卡中的控件项,其中MenuStrip控件用来构建下拉菜单。MenuStrip 控件是表示窗体菜单结构的容器。
4.2.2上下文菜单设计
使用Visual Basic.NET,我们不仅能够设计出下拉菜单,也能设计出上下文菜单。在项目中,先从“工具箱”中的“菜单和工具栏”选项卡中往Form1窗体中拖入一个MenuStrip控件,创建下拉菜单“文件”和“编辑”,再从“工具箱”中的“菜单和工具栏”选项卡向Form1窗体中拖入(或双击)一个ContextMenuStrip控件,名称为ContextMenuStrip1,用于创建上下文菜单。
注:在VisualBasic.NET的菜单设计中“”号的作用是为菜单设定快捷键(执行时通过按Alt键和相应的字母即可)。
其他控件“ContextMenuStrip”属性,只需把控件的“ContextMenuStrip”属性值设置为设计好的上下文菜单名称,这样当在此控件中单击鼠标右键,就会弹出对应的上下文菜单。
4.2.3 动态菜单
Visual Studio.NET提供的菜单能够根据当前的项目类型自动产生,有些安全性要求比较高的程序 , 比如银行、财务和图书管理系统等应当根据登录用户类型动态产生相应权限的菜单 , 非权限内的操作菜单要么被隐藏 , 要么处于无效状态。
例4.5 设计一个动态菜单
我们设计一个管理系统的动态菜单 , 它能根据登录用户的类型产生相应的操作菜单 , 而且在用户类型菜单项中选定相应的用户类型。程序执行后显示一个“用户登录” 对话框,如图4.15所示, 要求输入用户的编号。
系统中默认的用户类型如下 :
编号左边两位号码为 00一一流通人员
编号左边两位号码为 01一一采编人员
编号左边两位号码为 02一一咨询人员
输入用户编号
文档评论(0)