《Visual-Basic程序设计综合教程第8章-应用界面设计.ppt》由会员分享,可在线阅读,更多相关《Visual-Basic程序设计综合教程第8章-应用界面设计.ppt(79页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第8章章 应用界面设计应用界面设计 用户界面是应用程序的重要组成部分之一,一用户界面是应用程序的重要组成部分之一,一用户界面是应用程序的重要组成部分之一,一用户界面是应用程序的重要组成部分之一,一个设计良好的应用程序,其可用性很大程度上取决个设计良好的应用程序,其可用性很大程度上取决个设计良好的应用程序,其可用性很大程度上取决个设计良好的应用程序,其可用性很大程度上取决于程序界面的清晰和各种功能布局的合理。于程序界面的清晰和各种功能布局的合理。于程序界面的清晰和各种功能布局的合理。于程序界面的清晰和各种功能布局的合理。VBVBVBVB除了除了除了除了提供了一些标准常规控件外,还提供了菜单和大
2、量提供了一些标准常规控件外,还提供了菜单和大量提供了一些标准常规控件外,还提供了菜单和大量提供了一些标准常规控件外,还提供了菜单和大量的的的的ActiveXActiveXActiveXActiveX高级控件。合理利用这些控件,可以使应高级控件。合理利用这些控件,可以使应高级控件。合理利用这些控件,可以使应高级控件。合理利用这些控件,可以使应用程序更加符合用程序更加符合用程序更加符合用程序更加符合WindowsWindowsWindowsWindows的风格,同时也具有灵活性的风格,同时也具有灵活性的风格,同时也具有灵活性的风格,同时也具有灵活性和便捷性。和便捷性。和便捷性。和便捷性。本章将介绍
3、本章将介绍本章将介绍本章将介绍VBVBVBVB用户界面设计的高级技术,主要用户界面设计的高级技术,主要用户界面设计的高级技术,主要用户界面设计的高级技术,主要包括菜单栏、工具栏、状态栏和通用对话框,它们包括菜单栏、工具栏、状态栏和通用对话框,它们包括菜单栏、工具栏、状态栏和通用对话框,它们包括菜单栏、工具栏、状态栏和通用对话框,它们都是构成应用程序界面的重要组成部分。都是构成应用程序界面的重要组成部分。都是构成应用程序界面的重要组成部分。都是构成应用程序界面的重要组成部分。【主要内容主要内容】菜单编辑器的使用菜单编辑器的使用菜单编辑器的使用菜单编辑器的使用 下拉式菜单与弹出式菜单的建立下拉式菜
4、单与弹出式菜单的建立下拉式菜单与弹出式菜单的建立下拉式菜单与弹出式菜单的建立 工具栏与状态栏的使用工具栏与状态栏的使用工具栏与状态栏的使用工具栏与状态栏的使用 通用对话框的使用通用对话框的使用通用对话框的使用通用对话框的使用8.1 引例引例8.2 设计菜单设计菜单8.3 工具栏和状态栏工具栏和状态栏8.4 通用对话框通用对话框本章小结本章小结【例例例例8.18.1】设计一个简单的菜单应用程序,通过使用菜设计一个简单的菜单应用程序,通过使用菜设计一个简单的菜单应用程序,通过使用菜设计一个简单的菜单应用程序,通过使用菜单操作完成程序中的打开单操作完成程序中的打开单操作完成程序中的打开单操作完成程序
5、中的打开“文件文件文件文件”对话框的功能,程序对话框的功能,程序对话框的功能,程序对话框的功能,程序运行结果如图运行结果如图运行结果如图运行结果如图8.18.1(a a),图),图),图),图8.18.1(b b)所示。)所示。)所示。)所示。8.1 引例引例图8.1(a)【例8.1】运行结果a图8.1(b)【例8.1】运行结果b操作步骤:操作步骤:(1 1)设计用户界面)设计用户界面 根据图根据图8.18.1(a a)的要求此程序要求设计菜单,在)的要求此程序要求设计菜单,在VBVB中,菜单被看作是一种特殊类型的控件:菜单控件。中,菜单被看作是一种特殊类型的控件:菜单控件。菜单中的每一个菜单
6、项,都是独立的菜单控件对象。菜单中的每一个菜单项,都是独立的菜单控件对象。在窗体上添加菜单需要使用在窗体上添加菜单需要使用“菜单编辑器菜单编辑器”。选择。选择“工具工具”菜单中的菜单中的“菜单编辑器菜单编辑器”命令,调出命令,调出“菜单编菜单编辑器辑器”,如图,如图8.18.1(c c)所示。)所示。图图8.1(c)“菜单编辑器菜单编辑器”对话框对话框 在在在在“菜单编辑器菜单编辑器菜单编辑器菜单编辑器”中进行相应的设置,在中进行相应的设置,在中进行相应的设置,在中进行相应的设置,在“标题标题标题标题”文本框文本框文本框文本框中输中输中输中输入入入入“文件文件文件文件(&F)(&F),在,在,
7、在,在“名称名称名称名称”文本框中输入文本框中输入文本框中输入文本框中输入filefile,完成,完成,完成,完成“文件文件文件文件”菜单的菜单的菜单的菜单的创建。单击创建。单击创建。单击创建。单击“下一个下一个下一个下一个”在在在在“标题标题标题标题”文本框中输入文本框中输入文本框中输入文本框中输入“新建新建新建新建(&N)”(&N)”,在,在,在,在“名称名称名称名称”文本框中输入文本框中输入文本框中输入文本框中输入NewfileNewfile,并在,并在,并在,并在“快捷键快捷键快捷键快捷键”列表框中选列表框中选列表框中选列表框中选择择择择Ctrl+NCtrl+N。通过。通过。通过。通过
8、“”“”和和和和“”“”按钮来改变菜单的层次。由于按钮来改变菜单的层次。由于按钮来改变菜单的层次。由于按钮来改变菜单的层次。由于“新建新建新建新建”菜单菜单菜单菜单项是项是项是项是“文件文件文件文件”菜单的一级子菜单,因此在完成上述设置之后,菜单的一级子菜单,因此在完成上述设置之后,菜单的一级子菜单,因此在完成上述设置之后,菜单的一级子菜单,因此在完成上述设置之后,应单击右箭头应单击右箭头应单击右箭头应单击右箭头“”“”,这时,这时,这时,这时“新建新建新建新建”菜单项前面会出现菜单项前面会出现菜单项前面会出现菜单项前面会出现“.”.”,成为,成为,成为,成为“文件文件文件文件”菜单下的一级子
9、菜单。菜单下的一级子菜单。菜单下的一级子菜单。菜单下的一级子菜单。用同样的方法输入如图用同样的方法输入如图8.18.1(d d)所示内容,注意每个)所示内容,注意每个菜单项都要有相应的名称,以方便在编写代码时调菜单项都要有相应的名称,以方便在编写代码时调用。对于用。对于“编辑编辑”、“格式格式”、“查看查看”和和“帮助帮助”只设置其主只设置其主菜单项即可。菜单项即可。图图8.1(d)菜单编辑器设置菜单编辑器设置 程序中还使用了程序中还使用了程序中还使用了程序中还使用了“打开打开打开打开”文件对话框,在文件对话框,在文件对话框,在文件对话框,在VBVB中这一中这一中这一中这一功功功功能可利用通用
10、对话框控件(能可利用通用对话框控件(能可利用通用对话框控件(能可利用通用对话框控件(CommonDialogCommonDialog)来实现。)来实现。)来实现。)来实现。具体操作步骤如下具体操作步骤如下具体操作步骤如下具体操作步骤如下 :A A 执行执行执行执行“工程工程工程工程”菜单中的菜单中的菜单中的菜单中的“部件部件部件部件”命令,打开如图命令,打开如图命令,打开如图命令,打开如图8.18.1(e e)所示)所示)所示)所示“部件部件部件部件”对话框。对话框。对话框。对话框。图图8.1(e)“部部件件”对对话话框框B B 在在在在“部件部件部件部件”中对话框选择中对话框选择中对话框选择
11、中对话框选择“控件控件控件控件”选项卡,然后在控选项卡,然后在控选项卡,然后在控选项卡,然后在控件列表框中选择件列表框中选择件列表框中选择件列表框中选择“Microsoft Common Dialog Microsoft Common Dialog Control 6.0”Control 6.0”。C C 单击单击单击单击“确定确定确定确定”按钮,通用对话框被添加到工具箱中,按钮,通用对话框被添加到工具箱中,按钮,通用对话框被添加到工具箱中,按钮,通用对话框被添加到工具箱中,如图如图如图如图8.18.1(f f)所示。)所示。)所示。)所示。通用对话框控件通用对话框控件图图8.1(f)通用对话
12、框通用对话框 将通用对话框控件放置到窗体上任意位置(运将通用对话框控件放置到窗体上任意位置(运将通用对话框控件放置到窗体上任意位置(运将通用对话框控件放置到窗体上任意位置(运行时此控件不可见),设置通用对话框行时此控件不可见),设置通用对话框行时此控件不可见),设置通用对话框行时此控件不可见),设置通用对话框namename属性为属性为属性为属性为Cd1Cd1。选中通用对话框控件单击右键出现如图。选中通用对话框控件单击右键出现如图。选中通用对话框控件单击右键出现如图。选中通用对话框控件单击右键出现如图8.18.1(g g)所示)所示)所示)所示“属性属性属性属性”对话框。对话框。对话框。对话框
13、。图图8.1(g)“属性页属性页”对话框对话框 进行如图进行如图进行如图进行如图8.18.1(h h)所示最简单的设置,要求初)所示最简单的设置,要求初)所示最简单的设置,要求初)所示最简单的设置,要求初始化路径为始化路径为始化路径为始化路径为E E:盘根目录,单击:盘根目录,单击:盘根目录,单击:盘根目录,单击“确定确定确定确定”,最后在,最后在,最后在,最后在窗体上添加一文本框即可。窗体上添加一文本框即可。窗体上添加一文本框即可。窗体上添加一文本框即可。图图8.1(h)“属性页属性页”对话框设置对话框设置(2)代码编写)代码编写 在图在图8.1(i)所示界面,选择)所示界面,选择“文件文件
14、”中的中的“打开打开”双击,进入代码编写窗口,编写如代码:双击,进入代码编写窗口,编写如代码:图图8.1(i)程序运行前界面程序运行前界面Private Sub file_open_Click()file_open是是“文件文件”-“打开打开”菜单的名字菜单的名字 Cd1.ShowOpen Cd1是通用对话框的是通用对话框的nameEnd Sub 运行程序后,单击窗体上的运行程序后,单击窗体上的运行程序后,单击窗体上的运行程序后,单击窗体上的“文件文件文件文件”,出现图,出现图,出现图,出现图8.18.1(a a)所示运行界面,单击)所示运行界面,单击)所示运行界面,单击)所示运行界面,单击“
15、打开打开打开打开”或直接按或直接按或直接按或直接按“O”O”键,出现图键,出现图键,出现图键,出现图8.18.1(b b)所示运行界面。)所示运行界面。)所示运行界面。)所示运行界面。说明:说明:说明:说明:(1 1)VBVB中制作菜单是使用菜单编辑器来实现的,中制作菜单是使用菜单编辑器来实现的,中制作菜单是使用菜单编辑器来实现的,中制作菜单是使用菜单编辑器来实现的,具体有关菜单编辑器的使用将在本章做详细讲解。具体有关菜单编辑器的使用将在本章做详细讲解。具体有关菜单编辑器的使用将在本章做详细讲解。具体有关菜单编辑器的使用将在本章做详细讲解。(2 2)“通用对话框通用对话框通用对话框通用对话框”
16、仅用于应用程序与用户之间的仅用于应用程序与用户之间的仅用于应用程序与用户之间的仅用于应用程序与用户之间的信息交互,是输入信息交互,是输入信息交互,是输入信息交互,是输入 输出的界面,不能实现打开文输出的界面,不能实现打开文输出的界面,不能实现打开文输出的界面,不能实现打开文件。如果想要实现这些功能需要编写相应程序。件。如果想要实现这些功能需要编写相应程序。件。如果想要实现这些功能需要编写相应程序。件。如果想要实现这些功能需要编写相应程序。(3 3)“通用对话框通用对话框通用对话框通用对话框”还可以进行其它的设置,本章还可以进行其它的设置,本章还可以进行其它的设置,本章还可以进行其它的设置,本章
17、将进行一一讲解。将进行一一讲解。将进行一一讲解。将进行一一讲解。8.2.1 菜单编辑器的使用菜单编辑器的使用8.2.2 运行时改变菜单属性运行时改变菜单属性8.2.3 弹出式菜单弹出式菜单 8.2 设计菜单设计菜单8.2 设计菜单设计菜单 在在在在WindowsWindows环境下,几乎所有的软件都有菜环境下,几乎所有的软件都有菜环境下,几乎所有的软件都有菜环境下,几乎所有的软件都有菜单,菜单是将应用程序所能完成的任务有机的组单,菜单是将应用程序所能完成的任务有机的组单,菜单是将应用程序所能完成的任务有机的组单,菜单是将应用程序所能完成的任务有机的组织起来以方便用户的使用。而且这些菜单从构成、
18、织起来以方便用户的使用。而且这些菜单从构成、织起来以方便用户的使用。而且这些菜单从构成、织起来以方便用户的使用。而且这些菜单从构成、组织到操作方法甚至快捷键都非常相似。用户界组织到操作方法甚至快捷键都非常相似。用户界组织到操作方法甚至快捷键都非常相似。用户界组织到操作方法甚至快捷键都非常相似。用户界面是否友好是衡量一个应用软件开发水平的重要面是否友好是衡量一个应用软件开发水平的重要面是否友好是衡量一个应用软件开发水平的重要面是否友好是衡量一个应用软件开发水平的重要标志,而菜单是用户界面的重要组成部分标志,而菜单是用户界面的重要组成部分标志,而菜单是用户界面的重要组成部分标志,而菜单是用户界面的
19、重要组成部分。菜单最大特点是把程序的功能以菜单的形式列菜单最大特点是把程序的功能以菜单的形式列菜单最大特点是把程序的功能以菜单的形式列菜单最大特点是把程序的功能以菜单的形式列出,用户需要的时候可以选择使用。对于可视语出,用户需要的时候可以选择使用。对于可视语出,用户需要的时候可以选择使用。对于可视语出,用户需要的时候可以选择使用。对于可视语言来说,菜单的设计要简单和直观得多,全部设言来说,菜单的设计要简单和直观得多,全部设言来说,菜单的设计要简单和直观得多,全部设言来说,菜单的设计要简单和直观得多,全部设计都在一个窗口内完成。利用这个窗口,可以建计都在一个窗口内完成。利用这个窗口,可以建计都在
20、一个窗口内完成。利用这个窗口,可以建计都在一个窗口内完成。利用这个窗口,可以建立下拉式菜单,最多可达立下拉式菜单,最多可达立下拉式菜单,最多可达立下拉式菜单,最多可达6 6层。每一个菜单项对应层。每一个菜单项对应层。每一个菜单项对应层。每一个菜单项对应于一段程序的执行,类似于执行一个命令。于一段程序的执行,类似于执行一个命令。于一段程序的执行,类似于执行一个命令。于一段程序的执行,类似于执行一个命令。VBVB支支支支持持持持WindowsWindows的下拉式和弹出式两种类型的菜单。的下拉式和弹出式两种类型的菜单。的下拉式和弹出式两种类型的菜单。的下拉式和弹出式两种类型的菜单。以一个简单的应用
21、程序的界面为例,介绍组以一个简单的应用程序的界面为例,介绍组以一个简单的应用程序的界面为例,介绍组以一个简单的应用程序的界面为例,介绍组成菜单的基本元素(如所示)。菜单栏由多个菜成菜单的基本元素(如所示)。菜单栏由多个菜成菜单的基本元素(如所示)。菜单栏由多个菜成菜单的基本元素(如所示)。菜单栏由多个菜单名(也叫主菜单)组成,如单名(也叫主菜单)组成,如单名(也叫主菜单)组成,如单名(也叫主菜单)组成,如“文件文件文件文件”、“编辑编辑编辑编辑”等都是菜单标题。某一个菜单标题下拉出一个等都是菜单标题。某一个菜单标题下拉出一个等都是菜单标题。某一个菜单标题下拉出一个等都是菜单标题。某一个菜单标题
22、下拉出一个菜单,包含一个或者多个菜单项,如图菜单,包含一个或者多个菜单项,如图菜单,包含一个或者多个菜单项,如图菜单,包含一个或者多个菜单项,如图8.28.2 所示。所示。图图8.2 菜单的组成元素菜单的组成元素菜单标题菜单标题菜单栏菜单栏快捷键菜单项菜单项分隔线分隔线8.2.1 菜单编辑器的使用菜单编辑器的使用 VBVB中的菜单通过菜单编辑器,即菜单设计窗中的菜单通过菜单编辑器,即菜单设计窗中的菜单通过菜单编辑器,即菜单设计窗中的菜单通过菜单编辑器,即菜单设计窗口建立。可以通过以下口建立。可以通过以下口建立。可以通过以下口建立。可以通过以下4 4种方式进入菜单编辑器:种方式进入菜单编辑器:种
23、方式进入菜单编辑器:种方式进入菜单编辑器:1 1 打开打开打开打开“工具工具工具工具”菜单,选择菜单,选择菜单,选择菜单,选择“菜单编辑器菜单编辑器菜单编辑器菜单编辑器”;2 2 单击工具栏中的单击工具栏中的单击工具栏中的单击工具栏中的“菜单编辑器菜单编辑器菜单编辑器菜单编辑器”按钮;按钮;按钮;按钮;3 3 使用快捷键使用快捷键使用快捷键使用快捷键Ctrl+ECtrl+E;4 4 在要建立菜单的窗体上单击鼠标右键,将弹出一在要建立菜单的窗体上单击鼠标右键,将弹出一在要建立菜单的窗体上单击鼠标右键,将弹出一在要建立菜单的窗体上单击鼠标右键,将弹出一个菜单,如图个菜单,如图个菜单,如图个菜单,如
24、图8.38.3所示,然后单击所示,然后单击所示,然后单击所示,然后单击“菜单编辑器菜单编辑器菜单编辑器菜单编辑器”命令。命令。命令。命令。图图8.3 8.3 用弹出式菜单打开菜单编辑器窗口用弹出式菜单打开菜单编辑器窗口 使用上面使用上面使用上面使用上面4 4种方法中的一种,打开菜单编辑器窗口种方法中的一种,打开菜单编辑器窗口种方法中的一种,打开菜单编辑器窗口种方法中的一种,打开菜单编辑器窗口如图如图如图如图8.18.1(c c)所示,具体内容如下:)所示,具体内容如下:)所示,具体内容如下:)所示,具体内容如下:(1 1)标题)标题)标题)标题 “标题标题”框用于设置在菜单栏上显示的文本。框用
25、于设置在菜单栏上显示的文本。如果菜单打开的是一个对话框,在标题文本后面应加如果菜单打开的是一个对话框,在标题文本后面应加“”如果菜单要通过键盘来执行相应操作,使某一字如果菜单要通过键盘来执行相应操作,使某一字符成为该菜单项的访问键,可以用符成为该菜单项的访问键,可以用“(&+&+访问字符)访问字符)”的格式,访问字符一般是菜单标题的第一个字母,或的格式,访问字符一般是菜单标题的第一个字母,或者是别的更易记的字符,两个同级菜单项不能用同一者是别的更易记的字符,两个同级菜单项不能用同一个访问字符。在运行时访问字符会自动加上一条下划个访问字符。在运行时访问字符会自动加上一条下划线,线,“&”&”字符
26、则不可见。如图字符则不可见。如图8.18.1(d d)所示的,按)所示的,按Alt+FAlt+F可打开可打开“文件文件”菜单,再按菜单,再按“O”O”键就打开了键就打开了“打开打开”菜单项。菜单项。(2 2)名称)名称)名称)名称 在在在在“名称名称名称名称”文本框中,设置在代码中引用该菜文本框中,设置在代码中引用该菜文本框中,设置在代码中引用该菜文本框中,设置在代码中引用该菜单项的名字。菜单项名字应当唯一,但不同菜单中子单项的名字。菜单项名字应当唯一,但不同菜单中子单项的名字。菜单项名字应当唯一,但不同菜单中子单项的名字。菜单项名字应当唯一,但不同菜单中子菜单项可以重名。菜单项可以重名。菜单
27、项可以重名。菜单项可以重名。(3 3)快捷键)快捷键)快捷键)快捷键 可以在快捷键组合框中输入快捷键,也可以选可以在快捷键组合框中输入快捷键,也可以选可以在快捷键组合框中输入快捷键,也可以选可以在快捷键组合框中输入快捷键,也可以选取功能键或键的组合来设置。快捷键将自动出现在菜取功能键或键的组合来设置。快捷键将自动出现在菜取功能键或键的组合来设置。快捷键将自动出现在菜取功能键或键的组合来设置。快捷键将自动出现在菜单上,要删除快捷键应选取列表项顶部的单上,要删除快捷键应选取列表项顶部的单上,要删除快捷键应选取列表项顶部的单上,要删除快捷键应选取列表项顶部的“(nonenone)”。例如:为。例如:
28、为。例如:为。例如:为“新建新建新建新建”菜单项创建快捷菜单项创建快捷菜单项创建快捷菜单项创建快捷键键键键Ctrl+NCtrl+N,在运行时按在运行时按在运行时按在运行时按Ctrl+NCtrl+N将实现与单击将实现与单击将实现与单击将实现与单击“新建新建新建新建”菜单项相同的操作。菜单项相同的操作。菜单项相同的操作。菜单项相同的操作。菜单条上的第一级菜单不能设置快捷键。菜单条上的第一级菜单不能设置快捷键。菜单条上的第一级菜单不能设置快捷键。菜单条上的第一级菜单不能设置快捷键。(4 4)其它属性)其它属性)其它属性)其它属性 帮助上下文:指定一个唯一的数值作为帮助文本的帮助上下文:指定一个唯一的
29、数值作为帮助文本的帮助上下文:指定一个唯一的数值作为帮助文本的帮助上下文:指定一个唯一的数值作为帮助文本的标识符,可根据该数值在帮助文件中查找适当的帮助主标识符,可根据该数值在帮助文件中查找适当的帮助主标识符,可根据该数值在帮助文件中查找适当的帮助主标识符,可根据该数值在帮助文件中查找适当的帮助主题。题。题。题。协调位置:与协调位置:与协调位置:与协调位置:与OLEOLE功能有关,一般取功能有关,一般取功能有关,一般取功能有关,一般取0 0值。值。值。值。复选(复选(复选(复选(CheckedChecked)属性:)属性:)属性:)属性:如果选中(如果选中(如果选中(如果选中(),在初次打开菜
30、单项时,该菜单项的左),在初次打开菜单项时,该菜单项的左),在初次打开菜单项时,该菜单项的左),在初次打开菜单项时,该菜单项的左边显示边显示边显示边显示“”“”。在菜单条上的第一级菜单不能使用该属。在菜单条上的第一级菜单不能使用该属。在菜单条上的第一级菜单不能使用该属。在菜单条上的第一级菜单不能使用该属性。性。性。性。有效(有效(有效(有效(EnabledEnabled)属性:)属性:)属性:)属性:如果选中(如果选中(如果选中(如果选中(),在运行时以清晰的文字出现;未选中),在运行时以清晰的文字出现;未选中),在运行时以清晰的文字出现;未选中),在运行时以清晰的文字出现;未选中则在运行时以
31、灰色的文字出现,不能使用该菜单项。则在运行时以灰色的文字出现,不能使用该菜单项。则在运行时以灰色的文字出现,不能使用该菜单项。则在运行时以灰色的文字出现,不能使用该菜单项。显示窗口列表(显示窗口列表(显示窗口列表(显示窗口列表(WindowListWindowList)属性:)属性:)属性:)属性:当菜单要包括一个打开的所有当菜单要包括一个打开的所有当菜单要包括一个打开的所有当菜单要包括一个打开的所有MDIMDI(多文档界面)(多文档界面)(多文档界面)(多文档界面)子窗口的列表时,选中(子窗口的列表时,选中(子窗口的列表时,选中(子窗口的列表时,选中()此项。)此项。)此项。)此项。(5 5
32、)移动、插入、删除菜单项)移动、插入、删除菜单项)移动、插入、删除菜单项)移动、插入、删除菜单项 当需要创建下一个子菜单时,可选取当需要创建下一个子菜单时,可选取当需要创建下一个子菜单时,可选取当需要创建下一个子菜单时,可选取“下一个下一个下一个下一个”或者单击或者单击或者单击或者单击“插入插入插入插入”按键。单击按键。单击按键。单击按键。单击“”“”按钮,缩进级按钮,缩进级按钮,缩进级按钮,缩进级前加四个点(前加四个点(前加四个点(前加四个点(.);单击);单击);单击);单击“”“”按钮则删除一个按钮则删除一个按钮则删除一个按钮则删除一个缩进级。缩进级。缩进级。缩进级。“”“”或或或或“”
33、“”按钮:上移或者下移所选菜单项。按钮:上移或者下移所选菜单项。按钮:上移或者下移所选菜单项。按钮:上移或者下移所选菜单项。“插入插入插入插入”和和和和“删除删除删除删除”按钮:插入和删除菜单项。按钮:插入和删除菜单项。按钮:插入和删除菜单项。按钮:插入和删除菜单项。(6 6)分隔条)分隔条)分隔条)分隔条 分隔条为菜单项间的一个水平线,当菜单项很多分隔条为菜单项间的一个水平线,当菜单项很多分隔条为菜单项间的一个水平线,当菜单项很多分隔条为菜单项间的一个水平线,当菜单项很多时,可以使用分隔条将菜单项划分成一些分组。时,可以使用分隔条将菜单项划分成一些分组。时,可以使用分隔条将菜单项划分成一些分
34、组。时,可以使用分隔条将菜单项划分成一些分组。如果想增加一个分隔条,选取如果想增加一个分隔条,选取如果想增加一个分隔条,选取如果想增加一个分隔条,选取“插入插入插入插入”,在,在,在,在“标标标标题题题题”文本框中键入一个连字符文本框中键入一个连字符文本框中键入一个连字符文本框中键入一个连字符“-”-”。虽然分隔条。虽然分隔条。虽然分隔条。虽然分隔条是当作菜单控件来创建的,但不能被选取。是当作菜单控件来创建的,但不能被选取。是当作菜单控件来创建的,但不能被选取。是当作菜单控件来创建的,但不能被选取。8.2.2 运行时改变菜单属性运行时改变菜单属性1 1、使菜单命令有效或无效、使菜单命令有效或无
35、效、使菜单命令有效或无效、使菜单命令有效或无效 所有的菜单项都具有所有的菜单项都具有所有的菜单项都具有所有的菜单项都具有EnabledEnabled属性,属性,属性,属性,EnabledEnabled属性默认值为属性默认值为属性默认值为属性默认值为TrueTrue(有效)。当(有效)。当(有效)。当(有效)。当EnabledEnabled属性设属性设属性设属性设为为为为FalseFalse时,菜单项会变暗,菜单命令无效不响应时,菜单项会变暗,菜单命令无效不响应时,菜单项会变暗,菜单命令无效不响应时,菜单项会变暗,菜单命令无效不响应动作,快捷键也无效。若上级菜单无效则整个下动作,快捷键也无效。若
36、上级菜单无效则整个下动作,快捷键也无效。若上级菜单无效则整个下动作,快捷键也无效。若上级菜单无效则整个下拉菜单无效。拉菜单无效。拉菜单无效。拉菜单无效。2 2、显示菜单控件的复选标志显示菜单控件的复选标志显示菜单控件的复选标志显示菜单控件的复选标志 使用菜单项的使用菜单项的使用菜单项的使用菜单项的CkeckedCkecked属性,可以设置复选属性,可以设置复选属性,可以设置复选属性,可以设置复选标志,如果标志,如果标志,如果标志,如果CheckedChecked属性为属性为属性为属性为TureTure表示含有复选标表示含有复选标表示含有复选标表示含有复选标志。如图志。如图志。如图志。如图8.4
37、8.4所示,单击所示,单击所示,单击所示,单击“标尺标尺标尺标尺”可将显示标记显可将显示标记显可将显示标记显可将显示标记显示或删除。假设示或删除。假设示或删除。假设示或删除。假设“标尺标尺标尺标尺”项的项的项的项的namename属性值为属性值为属性值为属性值为“BiaochiBiaochi”则有则有则有则有 :Private Sub Biaochi_Click()Biaoc.Checked=Not Biaoc.CheckedEnd Sub图8.4 复先选标志示例3 3、使菜单控件不可见使菜单控件不可见使菜单控件不可见使菜单控件不可见 在运行时,要使一个菜单项不可见或可见,在运行时,要使一个菜
38、单项不可见或可见,在运行时,要使一个菜单项不可见或可见,在运行时,要使一个菜单项不可见或可见,可以从代码中设置其可以从代码中设置其可以从代码中设置其可以从代码中设置其VisibleVisible属性。当下拉菜单中属性。当下拉菜单中属性。当下拉菜单中属性。当下拉菜单中的一个菜单项不可见时,则其余菜单项会上移以的一个菜单项不可见时,则其余菜单项会上移以的一个菜单项不可见时,则其余菜单项会上移以的一个菜单项不可见时,则其余菜单项会上移以填补空出的空间。如果菜单条上的菜单项不可见,填补空出的空间。如果菜单条上的菜单项不可见,填补空出的空间。如果菜单条上的菜单项不可见,填补空出的空间。如果菜单条上的菜单
39、项不可见,则菜单条上其余的控件会左移以填补该空间。则菜单条上其余的控件会左移以填补该空间。则菜单条上其余的控件会左移以填补该空间。则菜单条上其余的控件会左移以填补该空间。使菜单不可见也产生使之无效的作用,通过使菜单不可见也产生使之无效的作用,通过使菜单不可见也产生使之无效的作用,通过使菜单不可见也产生使之无效的作用,通过菜单、访问键或者快捷键都无法访问该控件。菜单、访问键或者快捷键都无法访问该控件。菜单、访问键或者快捷键都无法访问该控件。菜单、访问键或者快捷键都无法访问该控件。4 4、运行时添加菜单项、运行时添加菜单项、运行时添加菜单项、运行时添加菜单项 运行时可以添加菜单项,例如,运行时可以
40、添加菜单项,例如,运行时可以添加菜单项,例如,运行时可以添加菜单项,例如,VBVB的的的的“文件文件文件文件”菜单就是根据打开的工程名添加菜单,显示出菜单就是根据打开的工程名添加菜单,显示出菜单就是根据打开的工程名添加菜单,显示出菜单就是根据打开的工程名添加菜单,显示出最近打开过的工程名,如图最近打开过的工程名,如图最近打开过的工程名,如图最近打开过的工程名,如图8.58.5所示。所示。所示。所示。图图8.58.5运行添加菜单项示例运行添加菜单项示例运行时添加菜单项运行时添加菜单项 添加菜单项必须使用控件数组。为了在运行添加菜单项必须使用控件数组。为了在运行添加菜单项必须使用控件数组。为了在运
41、行添加菜单项必须使用控件数组。为了在运行时可以添加菜单项,在设计时必须设置该菜单项时可以添加菜单项,在设计时必须设置该菜单项时可以添加菜单项,在设计时必须设置该菜单项时可以添加菜单项,在设计时必须设置该菜单项的的的的IndexIndex属性为属性为属性为属性为0 0,使它自动地成为控件数组的一,使它自动地成为控件数组的一,使它自动地成为控件数组的一,使它自动地成为控件数组的一个元素,同时也创建了一个在运行时不可见的分个元素,同时也创建了一个在运行时不可见的分个元素,同时也创建了一个在运行时不可见的分个元素,同时也创建了一个在运行时不可见的分隔条。隔条。隔条。隔条。如果要添加或删除一个控件数组中
42、的菜单控如果要添加或删除一个控件数组中的菜单控如果要添加或删除一个控件数组中的菜单控如果要添加或删除一个控件数组中的菜单控件,可以使用件,可以使用件,可以使用件,可以使用LoadLoad或或或或UnloadUnload语句。语句。语句。语句。【例例例例8.28.2】设计一个简单的记事本,程序启动设计一个简单的记事本,程序启动设计一个简单的记事本,程序启动设计一个简单的记事本,程序启动“编辑编辑编辑编辑”菜单中的菜单中的菜单中的菜单中的“粘贴粘贴粘贴粘贴”菜单项不可用,当用户菜单项不可用,当用户菜单项不可用,当用户菜单项不可用,当用户在文本框中输入内容后,单击在文本框中输入内容后,单击在文本框中
43、输入内容后,单击在文本框中输入内容后,单击“编辑编辑编辑编辑”菜单下的菜单下的菜单下的菜单下的“剪切剪切剪切剪切”或或或或“复制复制复制复制”菜单项,或使用对应的快捷方式,菜单项,或使用对应的快捷方式,菜单项,或使用对应的快捷方式,菜单项,或使用对应的快捷方式,可完成相应的功能,同时可完成相应的功能,同时可完成相应的功能,同时可完成相应的功能,同时“粘贴粘贴粘贴粘贴”菜单项变为可用菜单项变为可用菜单项变为可用菜单项变为可用状态。运行结果如图状态。运行结果如图状态。运行结果如图状态。运行结果如图8.68.6(a a)所示。)所示。)所示。)所示。图图8.68.6(a a)【例例8.28.2】运行
44、结果运行结果a a主菜单为主菜单为主菜单为主菜单为“文件文件文件文件”、“编辑编辑编辑编辑”和和和和“帮助帮助帮助帮助”。(1)(1)设计用户界面设计用户界面设计用户界面设计用户界面 本例界面由两部分组成:一个是菜单栏,另本例界面由两部分组成:一个是菜单栏,另本例界面由两部分组成:一个是菜单栏,另本例界面由两部分组成:一个是菜单栏,另一个是文本框。文件的菜单项同一个是文本框。文件的菜单项同一个是文本框。文件的菜单项同一个是文本框。文件的菜单项同【例例例例8.18.1】,为新,为新,为新,为新建、打开、保存、另存为、分隔线、页面设置、建、打开、保存、另存为、分隔线、页面设置、建、打开、保存、另存
45、为、分隔线、页面设置、建、打开、保存、另存为、分隔线、页面设置、打印、分隔线、退出,帮助菜单中的菜单项为索打印、分隔线、退出,帮助菜单中的菜单项为索打印、分隔线、退出,帮助菜单中的菜单项为索打印、分隔线、退出,帮助菜单中的菜单项为索引、内容、向导、分隔线、关于等。引、内容、向导、分隔线、关于等。引、内容、向导、分隔线、关于等。引、内容、向导、分隔线、关于等。设计编辑菜单为剪切、复制、粘贴,实现对设计编辑菜单为剪切、复制、粘贴,实现对设计编辑菜单为剪切、复制、粘贴,实现对设计编辑菜单为剪切、复制、粘贴,实现对记事本中选定的文档进行操作。注意根据题目要记事本中选定的文档进行操作。注意根据题目要记事
46、本中选定的文档进行操作。注意根据题目要记事本中选定的文档进行操作。注意根据题目要求在菜单编辑器中进行菜单设计时,要将求在菜单编辑器中进行菜单设计时,要将求在菜单编辑器中进行菜单设计时,要将求在菜单编辑器中进行菜单设计时,要将“粘贴粘贴粘贴粘贴”菜单项的菜单项的菜单项的菜单项的“有效有效有效有效”复选标记复选标记复选标记复选标记“”“”去掉。剪切、去掉。剪切、去掉。剪切、去掉。剪切、复制、粘贴三者的名称分别为:复制、粘贴三者的名称分别为:复制、粘贴三者的名称分别为:复制、粘贴三者的名称分别为:EditCutEditCut、EditCopyEditCopy 、EditPasteEditPaste,
47、文本框的,文本框的,文本框的,文本框的MultiLineMultiLine属性属性属性属性值设为值设为值设为值设为TrueTrue。说明:这个程序中的编辑功能是说明:这个程序中的编辑功能是说明:这个程序中的编辑功能是说明:这个程序中的编辑功能是WindowsWindows程程程程序中常用的功能。序中常用的功能。序中常用的功能。序中常用的功能。WindowsWindows提供了一个剪切板对提供了一个剪切板对提供了一个剪切板对提供了一个剪切板对象象象象ClipboardClipboard,使用鼠标选择的文本通过程序,使用鼠标选择的文本通过程序,使用鼠标选择的文本通过程序,使用鼠标选择的文本通过程序
48、“复复复复制制制制”或或或或“剪切剪切剪切剪切”操作,选择的文本(或对象)被操作,选择的文本(或对象)被操作,选择的文本(或对象)被操作,选择的文本(或对象)被放置在放置在放置在放置在ClipboardClipboard上。其中上。其中上。其中上。其中 (1 1)Clipboard.ClearClipboard.Clear是清除剪贴板上的信息。是清除剪贴板上的信息。是清除剪贴板上的信息。是清除剪贴板上的信息。(2 2)Clipboard.SetTextClipboard.SetText是指定的是指定的是指定的是指定的ClipboardClipboard对象对象对象对象格式将文本字符串放到格式将
49、文本字符串放到格式将文本字符串放到格式将文本字符串放到ClipboardClipboard上。上。上。上。(3 3)Clipboard.GetTextClipboard.GetText是从是从是从是从ClipboardClipboard返回一个返回一个返回一个返回一个文本字符串文本字符串文本字符串文本字符串 。通过本例的学习,希望读者注意以下知识点的应用:通过本例的学习,希望读者注意以下知识点的应用:通过本例的学习,希望读者注意以下知识点的应用:通过本例的学习,希望读者注意以下知识点的应用:菜单编辑器的使用:首先是启动菜单编辑器,然后是菜单菜单编辑器的使用:首先是启动菜单编辑器,然后是菜单菜单
50、编辑器的使用:首先是启动菜单编辑器,然后是菜单菜单编辑器的使用:首先是启动菜单编辑器,然后是菜单编辑器中具体内容的设置(主要包括以下内容:标题、名编辑器中具体内容的设置(主要包括以下内容:标题、名编辑器中具体内容的设置(主要包括以下内容:标题、名编辑器中具体内容的设置(主要包括以下内容:标题、名称、快捷键、复选(称、快捷键、复选(称、快捷键、复选(称、快捷键、复选(CheckedChecked)属性、有效()属性、有效()属性、有效()属性、有效(EnabledEnabled)属性、移动、插入、删除菜单项和分隔条的设置)。属性、移动、插入、删除菜单项和分隔条的设置)。属性、移动、插入、删除菜单