第10章菜单程序设计 ·菜单对我们来说是非常熟悉的,在 Windows环境下,几乎所有的应用软件都 是通过菜单来实现各种操作。菜单用于 给命令进行分组,使用户能够更方便、 更直观地访问这些命令。本章将介绍WB 菜单的使用 visual badic语言程序设计
Visual Basic 语 言 程 序 设 计 第10章 菜单程序设计 • 菜单对我们来说是非常熟悉的,在 Windows环境下,几乎所有的应用软件都 是通过菜单来实现各种操作。菜单用于 给命令进行分组,使用户能够更方便、 更直观地访问这些命令。本章将介绍VB 菜单的使用
10.1概述 菜单的作用基本有两个:一是提供人机对话的 界面,以便让用户选择应用系统的各种功能; 二是管理应用系统,控制各种功能模块的运行。 个高质量的菜单程序,不仅能使系统美观, 而且能使操作者使用方便,并可避免由于误操 作而带来的严重后果。 ·在实际应用中,菜单可分两种基本类型,即下 拉式菜单和弹出式菜单。用鼠标右键单击窗体 时巧显示的菜单就是弹出式菜单。 visual badic语言程序设计
Visual Basic 语 言 程 序 设 计 10.1 概 述 • 菜单的作用基本有两个:一是提供人机对话的 界面,以便让用户选择应用系统的各种功能; 二是管理应用系统,控制各种功能模块的运行。 一个高质量的菜单程序,不仅能使系统美观, 而且能使操作者使用方便,并可避免由于误操 作而带来的严重后果。 • 在实际应用中,菜单可分两种基本类型,即下 拉式菜单和弹出式菜单。用鼠标右键单击窗体 时所显示的菜单就是弹出式菜单
10.1.1下拉菜单 ·下拉式菜单是一种典型的窗口式菜单。窗口是指屏幕 上一个特定的矩形区域。它可以从屏幕上消失,也可 以重新显示在屏幕上,各个窗口之间也允许覆盖。下 拉式菜单自上而下在屏幕上“下拉”一个个窗口菜单, 供用户选择或输入信息。在 Windows及各种应用软件中, 下拉式菜单得到了广泛的应用。 在下拉式菜单系统中,一般有一个主菜单,其中包括 若干选择项。主菜单的每一项又“下拉”出下一级菜 单,这样逐级下拉,用一个个窗口的形式弹出在屏幕 上,操作完毕即可从屏幕上消失,并恢复原来的屏幕 visual badic语言程序设计
Visual Basic 语 言 程 序 设 计 10.1.1 下拉菜单 • 下拉式菜单是一种典型的窗口式菜单。窗口是指屏幕 上一个特定的矩形区域。它可以从屏幕上消失,也可 以重新显示在屏幕上,各个窗口之间也允许覆盖。下 拉式菜单自上而下在屏幕上“下拉”一个个窗口菜单, 供用户选择或输入信息。在Windows及各种应用软件中, 下拉式菜单得到了广泛的应用。 • 在下拉式菜单系统中,一般有一个主菜单,其中包括 若干选择项。主菜单的每一项又“下拉”出下一级菜 单,这样逐级下拉,用一个个窗口的形式弹出在屏幕 上,操作完毕即可从屏幕上消失,并恢复原来的屏幕 状态
1.下拉菜单的优点 (1)整体感强,操作一目了然,界面友好、直 观、使用方便,易于学习和掌握。 ·(2)具有导航功能。在下拉式菜单中,用户能 方便地选择所需要的操作,随时可以灵活地转 向另一功能,为用户在各个菜单的功能间导航。 ·(3)占用屏幕空间小,通常只占用屏幕(窗体) 最上面一行,在必要时下拉出一个子菜单。这 样可以使屏幕(窗体)有较大的空间,用来显示 劢处理过程等。 visual badic语言程序设计
Visual Basic 语 言 程 序 设 计 1.下拉菜单的优点 • (1)整体感强,操作一目了然,界面友好、直 观、使用方便,易于学习和掌握。 • (2)具有导航功能。在下拉式菜单中,用户能 方便地选择所需要的操作,随时可以灵活地转 向另一功能,为用户在各个菜单的功能间导航。 • (3)占用屏幕空间小,通常只占用屏幕(窗体) 最上面一行,在必要时下拉出一个子菜单。这 样可以使屏幕(窗体)有较大的空间,用来显示 各种处理过程等
2.下拉菜单的结构 在VB中,下拉式菜单在一个窗体上设计,窗体被分为3 部分:第一部分为菜单栏(或主菜单行),它是菜单的 常驻行,位于窗体的顶部(窗体标题的下面),由若干 个菜单标题组成;第二部分为子菜单区,这一区域为 临时性的弹出区域,只有在用户选择了相应的主菜单 项后才会弹出子菜单,以供用户进一步选择菜单的子 项,子菜单中的每一项是一个菜单命令或分隔条,称 为菜单项;第三部分为工作区,程序运行时可以在此 区域内进行输岀输入操作。图10.1显示出写字板下拉 式菜单的一般结构。 B设计下拉式菜单时,把每个菜单项(主菜单或子 单项)看做是一个图形对象,即控件,并具备与某些 件相同的属性。 aual badie语言程序设计
Visual Basic 语 言 程 序 设 计 2.下拉菜单的结构 • 在VB中,下拉式菜单在一个窗体上设计,窗体被分为3 部分:第一部分为菜单栏(或主菜单行),它是菜单的 常驻行,位于窗体的顶部(窗体标题的下面),由若干 个菜单标题组成;第二部分为子菜单区,这一区域为 临时性的弹出区域,只有在用户选择了相应的主菜单 项后才会弹出子菜单,以供用户进一步选择菜单的子 项,子菜单中的每一项是一个菜单命令或分隔条,称 为菜单项;第三部分为工作区,程序运行时可以在此 区域内进行输出输入操作。图10.1显示出写字板下拉 式菜单的一般结构。 • 在用VB设计下拉式菜单时,把每个菜单项(主菜单或子 菜单项)看做是一个图形对象,即控件,并具备与某些 控件相同的属性
10.1.2弹出式菜单 弹出式菜单是一种小型的菜单,它可以 在窗体的某个地方显示出来,对程序事 件作出响应。通常用于对窗体中某个特 定区域有关的操作或选项进行控制,例 如用来改变某个文本区的字体属性等 与下拉式菜单不同,弹出式菜单不需要 在窗口顶部下拉打开,而是通过单击鼠 舞便币,真有人灵 visual badic语言程序设计
Visual Basic 语 言 程 序 设 计 10.1.2 弹出式菜单 • 弹出式菜单是一种小型的菜单,它可以 在窗体的某个地方显示出来,对程序事 件作出响应。通常用于对窗体中某个特 定区域有关的操作或选项进行控制,例 如用来改变某个文本区的字体属性等。 与下拉式菜单不同,弹出式菜单不需要 在窗口顶部下拉打开,而是通过单击鼠 标右键,在窗口(窗体)的任意位置打开, 因而使用方便,具有较大的灵活性
10.1.3设计菜单的步骤 设计菜单的操作步骤如下: (1)建立窗体,添加控件。 (2)打开“菜单编辑器”窗口。 (3)设置各菜单项属性。 4)为相应的菜单命令添加事件过程 visual badic语言程序设计
Visual Basic 语 言 程 序 设 计 10.1.3 设计菜单的步骤 • 设计菜单的操作步骤如下: –(1)建立窗体,添加控件。 –(2)打开“菜单编辑器”窗口。 –(3)设置各菜单项属性。 –(4)为相应的菜单命令添加事件过程
10.1.4菜单编辑器 对于可视语言(如VB、VFP、VC等)来说, 菜单的设计要简单和直观得多,因为它 省去了屏幕位置计算,也不需要保存和 恢复屏幕区域。全部设计都在一个窗口 中完成。利用这个窗口,可以建立下拉 式菜单,最多可达6层 ·在VB中,设计菜单是通过菜单编辑器, 菉单设计窗口来完成的。打开菜单编 辑器有以下4种方法: visual badic语言程序设计
Visual Basic 语 言 程 序 设 计 10.1.4 菜单编辑器 • 对于可视语言(如VB、VFP、VC等)来说, 菜单的设计要简单和直观得多,因为它 省去了屏幕位置计算,也不需要保存和 恢复屏幕区域。全部设计都在一个窗口 中完成。利用这个窗口,可以建立下拉 式菜单,最多可达6层。 • 在VB中,设计菜单是通过菜单编辑器, 即菜单设计窗口来完成的。打开菜单编 辑器有以下4种方法:
10.1.4菜单编辑器 (1)在VB主设计窗口中,选择“工具”中的“菜单编辑器”选项。 (2)使用热键Ctr1+E (3)单击工具栏中的“菜单编辑器”按钮 (4)在要建立菜单的窗体上单击鼠标右键,将弹出一个菜单,如 图10.3所示,然后单击“菜单编辑器”命令, 说明:只有当某个窗体为活动窗体时,才能用上面的方法打开 “菜单编辑器”窗口。打开后的“菜单编辑器”窗口如图10.3所 小 “菜单编辑器”窗口分为3个部分,即数据区、编辑区和菜单项 显示区。 visual badic语言程序设计
Visual Basic 语 言 程 序 设 计 10.1.4 菜单编辑器 • (1)在VB主设计窗口中,选择“工具”中的“菜单编辑器”选项。 • (2)使用热键Ctrl+E。 • (3)单击工具栏中的“菜单编辑器”按钮。 • (4)在要建立菜单的窗体上单击鼠标右键,将弹出一个菜单,如 图10.3所示,然后单击“菜单编辑器”命令。 • 说明:只有当某个窗体为活动窗体时,才能用上面的方法打开 “菜单编辑器”窗口。打开后的“菜单编辑器”窗口如图10.3所 示。 • “菜单编辑器”窗口分为3个部分,即数据区、编辑区和菜单项 显示区
1.数据区 用来输入或修改菜单项、设置属性。分为若干 栏,各栏的作用如下: (1)标题:是一个文本框,用来输入所建立菜单的 标题及菜单中每个菜单项的标题,相当于控件的 aption属性 如果在“标题”栏内,只输入一个减号(-),则可 在菜单中加入一条分隔符 在输入菜单栏项时,如果在字母前加上“&”,那么 该字母就成了热键字母。在显示菜单时在该字母下 上一条下划线,可以通过A1t带下划线的字母, 来打开菜单或执行相应的菜单命令。 visual badic语言程序设计
Visual Basic 语 言 程 序 设 计 1.数据区 • 用来输入或修改菜单项、设置属性。分为若干 栏,各栏的作用如下: –(1)标题:是一个文本框,用来输入所建立菜单的 标题及菜单中每个菜单项的标题,相当于控件的 Caption属性。 –如果在“标题”栏内,只输入一个减号(-),则可 在菜单中加入一条分隔符。 –在输入菜单栏项时,如果在字母前加上“&”,那么 该字母就成了热键字母。在显示菜单时在该字母下 加上一条下划线,可以通过Alt+带下划线的字母, 来打开菜单或执行相应的菜单命令