当前位置:文档之家› 第6章 VB编程菜单、工具

第6章 VB编程菜单、工具

表6.2中“复制”菜单项的快捷键设置方法如下:选中“复 制”菜单项,在其属性窗口中单击ShortcutKeys属性,然后 单击下拉箭头,勾选“Ctrl”并选择“C”键,如图6.4所示。 图6.4 快捷键设置示例
MenuStrip控件包含一个描述各个菜单项的ToolStripMenuItem对象集, 可以为每个ToolStripMenuItem对象分别设置属性,让菜单项可见或不可 见,允许使用或禁止使用等。使用MenuStrip控件创建菜单非常简单。 在包含MenuStrip控件的窗体顶部有一个可视化的菜单编辑器,这比 Visual Basic 6.0中的旧菜单编辑器更易于使用。
在实际操作中,菜单有隐藏、无效和正常3种状态。在设计菜单时将其 Visible属性设为False,可以建立隐藏菜单;将菜单项的Enable属性设为 False,可以使菜单无效;正常菜单的Visible和Enable属性皆为True。
还可以通过修改菜单项的属性,改变菜单的标题和状态,菜单项的常用 属性见表6.1。
表6.1 菜单项的常用属性
单击某个菜单项时会触发两个事件:一个是 该菜单项的Click事件,另一个是MenuStrip对 象的ItemClicked事件。通常将该菜单执行的 功能写在该菜单项的Click事件代码中。
【例6.1】 新建一个项目,并在窗体上放置 一个MenuStrip控件和文本控件,设置各对象 的属性如表6.2所示,建立如图6.3所示的窗 体界面,并为其中的编辑菜单添加相应的功 能代码。
要在窗体上创建一个标准菜单,首先从工具箱中把一个MenuStrip控件 拖放到窗体上。它不会显示在窗体上,而是显示在窗体设计区域下面的 一个独立面板上,因为它没有可视化的外观,如图6.2所示。
图6.2 菜单控件示例
虽然MenuStrip控件在独立面板上,但它提供的可视化菜单设计器可以 方便地设计菜单。可视化菜单设计器是窗体菜单栏上带阴影的框,其上 文字是“请在此处输入”。双击该框,使其处于编辑状态并输入菜单标 题“文件”,表示顶层为“文件”菜单,该菜单一般是标准Windows菜 单的第1个菜单项。编辑菜单标题后,该菜单的右侧和下面就显示出带 阴影的框。右侧的框用来设置第2个主菜单项,下面的框用来设置子菜 单项。在编辑子菜单项名称之后,该菜单的右侧和下面也显示出带阴影 的框。但是,其右侧的框用来设置子菜单项,下面的框用来设置同级的 菜单项,这正好与菜单标题相反,若要添加分隔线,可以选择下拉选项 “Separator”。
灰色表示在当前状态下该菜单项不能使用; “…”表示该菜单项将弹出一个对话框;“►” 表示该菜单含有子菜单。在菜单项中,还含
有分隔线,其作用是将菜单项分组,使功能
相近的菜单项放置在同一组,这样用户在使 用菜单命令时会感到很方便。
创建菜单
2005 用MenuStrip控件取代了以前版本的MainMenu控件,并 向其中添加了功能,它允许窗体在顶部有标准的Windows菜单。 MenuStrip 控件支持多文档界面(MDI)、菜单合并、工具提示和溢出。 设计者可以通过添加访问键、快捷键、选中标记、图像和分隔条,增强 菜单的可用性和可读性。而用ContextMenuStrip控件可以创建上下文菜 单。菜单项则是通过ToolStripMenuItem对象来建立的。
菜单通常由多个菜单标题组成,当单击菜单标题时会打开它 所包含的项目下拉列表或执行该菜单的命令。菜单下拉列表 的菜单项由多个菜单命令、分隔线和子菜单项组成。图6.1 展示了的部分菜单示例。
图6.1 菜单示例
当单击某个菜单项时就选择了该项命令。在 图6.1的菜单示例中,有的菜单项是灰色的, 有的菜单项后面有省略号…,有的菜单项后 面有三角型的箭头►,它们分别有不同的含义。
本章的主要内容包括:设置主菜单、设置上下文菜 单、 添加工具栏、 添加状态栏
菜单
认识菜单 创建菜单 设置上下文快捷菜单
认识菜单
菜单位于菜单栏上,在标题栏的下面,是可供选择的命令项 目列表,它包含一个或多个菜单标题。如果单击某个菜单选 项,系统将立刻运行该菜单项的功能或打开该菜单选项的下 拉列表。在菜单标题的后面常常会提供一个带下划线的字符, 称为快捷键,按下Alt键的同时按下带下划线的字符,可打开 该Байду номын сангаас单项。例如,按Alt键不放同时按下F键,则和单击“文 件”菜单标题一样,都可打开“文件”菜单。
图6.3 窗体界面及菜单示例
表6.2 文本框和各菜单项的属性设置
Textbox1MultilineTrue界面设计: 在窗体上放置1个文本框和1个MenuStrip控件,选中
MenuStrip控件,在菜单编辑器中先输入“文件(&F)”, 其中(&F)表示设置该菜单的热键为“F”。在“文件”菜单 项的下方框中依次输入“新建”、“打开”、“保存”等子 菜单,在其右边框中输入“编辑(&E)”和“关于 (&A)”。 按照上面的步骤和程序的需要创建所有需要的 主菜单和其子菜单,如果需要在某一位置插入分隔线,可右 击该位置下的菜单项,然后从弹出的快捷菜单中选择“插入 /Separator”命令即可。 中,每一个菜单项甚至分隔符都被看成是一个控件, 它们均有自己的属性,本实例中只改变了菜单的Text属性就 做出了标准的菜单栏。菜单的其他属性的用法,请读者自己 去实践。
第6章 菜单、工具栏和状态条
通过前面几章的学习,读者已经掌握了在 的一个普通窗体中,利用文本框、按钮、标签、列 表框、组合框、复选框和单选钮等控件设计具体的 应用程序。但是一个好的应用程序,常常需要在主 窗体中设置主菜单、上下文菜单、工具栏和状态栏 等,它们既能直接完成具体的工作,也可以帮助用 户打开普通窗体,查看程序运行状态等,从而完成 对整个应用程序的操作。掌握主窗体常用项目的设 置有利于按照要求快速构建应用程序的框架。
相关主题