Visual-Basic程序设计-菜单与对话框设计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Visual-Basic程序设计-菜单与对话框设计.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual Basic 程序设计 菜单 对话框 设计
- 资源描述:
-
1、 菜单设计菜单设计11.1对话框设计对话框设计 11.211.1 11.1 菜单设计菜单设计11.1.1 11.1.1 菜单概述菜单概述 菜单对于我们来说并不陌生,要打开文件、保存菜单对于我们来说并不陌生,要打开文件、保存文件、执行程序等都离不开菜单。一个实际应用程序文件、执行程序等都离不开菜单。一个实际应用程序的功能往往比较复杂,在设计中需要按功能划分成一的功能往往比较复杂,在设计中需要按功能划分成一系列单功能模块,分别设计界面和代码。综合地运行系列单功能模块,分别设计界面和代码。综合地运行这些模块就能实现应用程序的完整功能,但分散的操这些模块就能实现应用程序的完整功能,但分散的操作却给运行
2、添加了麻烦,菜单是解决这一问题的最有作却给运行添加了麻烦,菜单是解决这一问题的最有效的方法。如果应用程序要为用户提供一组命令,使效的方法。如果应用程序要为用户提供一组命令,使用菜单可以十分方便地给命令分组,它把功能类似的用菜单可以十分方便地给命令分组,它把功能类似的命令放在同一个子菜单中,功能相距较远的命令放在命令放在同一个子菜单中,功能相距较远的命令放在不同的子菜单中。不同的子菜单中。标准的标准的Windows应用程序都会以菜单的方式为用应用程序都会以菜单的方式为用户提供一组命令,使用户容易访问这些命令,增强界户提供一组命令,使用户容易访问这些命令,增强界面的友好特性。可以说菜单是窗口界面的
3、重要组成部面的友好特性。可以说菜单是窗口界面的重要组成部分,通常一个分,通常一个Windows应用程序的所有功能都能通过应用程序的所有功能都能通过菜单命令的调用来完成,因此,菜单成为一个菜单命令的调用来完成,因此,菜单成为一个Windows应用程序功能的总汇。应用程序功能的总汇。在实际应用中,菜单可分为两种基本类型:弹出在实际应用中,菜单可分为两种基本类型:弹出式菜单和下拉式菜单。在使用式菜单和下拉式菜单。在使用Windows和其他应用软和其他应用软件时,我们经常见到这两种菜单。例如,打开件时,我们经常见到这两种菜单。例如,打开Word后,单击后,单击“文件文件”菜单所显示的就是下拉式菜单,而
4、菜单所显示的就是下拉式菜单,而用鼠标右键单击文档编辑区时所显示的菜单就是弹出用鼠标右键单击文档编辑区时所显示的菜单就是弹出式菜单。式菜单。弹出式菜单一般是当单击鼠标右键弹出式菜单一般是当单击鼠标右键时出现的菜单,是显示在窗体上,独立时出现的菜单,是显示在窗体上,独立于菜单栏的浮动菜单。弹出式菜单上显于菜单栏的浮动菜单。弹出式菜单上显示的菜单项取决于鼠标右键按下时的鼠示的菜单项取决于鼠标右键按下时的鼠标指针所在的位置,因此,弹出式菜单标指针所在的位置,因此,弹出式菜单又称为上下文菜单,应该用弹出式菜单又称为上下文菜单,应该用弹出式菜单提供一种访问公共的上下文命令的高效提供一种访问公共的上下文命令
5、的高效方法。方法。下拉式菜单是一种典型的窗口式菜下拉式菜单是一种典型的窗口式菜单。一般通过单击菜单栏中菜单标题(单。一般通过单击菜单栏中菜单标题(如文件、编辑等)时,可以如文件、编辑等)时,可以“下拉下拉”出出下一级的菜单,这样逐级下拉,用一个下一级的菜单,这样逐级下拉,用一个个窗口的形式弹出在屏幕上,操作完毕个窗口的形式弹出在屏幕上,操作完毕即可从屏幕上消失,并恢复原来的屏幕即可从屏幕上消失,并恢复原来的屏幕状态。在状态。在Windows及各种应用软件中,及各种应用软件中,下拉式菜单得到了广泛的应用,下拉式下拉式菜单得到了广泛的应用,下拉式菜单的结构及组成元素如图菜单的结构及组成元素如图11
6、-1所示。所示。图11-1 下拉式菜单结构及组成元素1菜单栏菜单栏 菜单栏又称为主菜单,出现在窗体的标题栏的下面,可包含菜单栏又称为主菜单,出现在窗体的标题栏的下面,可包含一个或多个菜单标题。当单击一个菜单标题(如一个或多个菜单标题。当单击一个菜单标题(如“文件文件”),包),包含菜单项目的列表就被拉下来。含菜单项目的列表就被拉下来。2菜单标题菜单标题 菜单标题是菜单栏中的一个元素,包括标题名称和热键。通菜单标题是菜单栏中的一个元素,包括标题名称和热键。通过点击菜单标题或使用热键可以在菜单标题的下面出现一个下拉过点击菜单标题或使用热键可以在菜单标题的下面出现一个下拉式菜单。式菜单。3菜单菜单
7、菜单是一个由多个菜单项或分隔条组成的上下排列的列表。菜单是一个由多个菜单项或分隔条组成的上下排列的列表。由菜单标题直接拉出的菜单称为一级菜单,由一级菜单中的菜单由菜单标题直接拉出的菜单称为一级菜单,由一级菜单中的菜单项拉出的菜单称为二级菜单,依次类推。项拉出的菜单称为二级菜单,依次类推。4菜单项菜单项 菜单项是对要执行的命令的描述,可菜单项是对要执行的命令的描述,可由标识文字、热键、快捷键组成。其中,由标识文字、热键、快捷键组成。其中,热键、快捷键是菜单项的可选择项。菜单热键、快捷键是菜单项的可选择项。菜单项的执行可由程序中的运行条件限制,当项的执行可由程序中的运行条件限制,当其呈灰色显示(如
8、图其呈灰色显示(如图11-1中的菜单项中的菜单项“粘粘贴(贴(P)”)时,表示此菜单项在此时不)时,表示此菜单项在此时不能被执行。要使您的应用程序简单好用,能被执行。要使您的应用程序简单好用,应该将菜单项按其功能分组。例如,图应该将菜单项按其功能分组。例如,图11-1中与编辑有关的命令中与编辑有关的命令“剪切剪切”,“复制复制”,“粘贴粘贴”和和“删除删除”等都列入等都列入“编辑编辑”菜单。菜单。有些菜单项目直接执行动作,如有些菜单项目直接执行动作,如“文件文件”菜单中的菜单中的“退出退出”菜单项将关闭应用程序。有的菜单项会显示一菜单项将关闭应用程序。有的菜单项会显示一个对话框,要求用户提供应
9、用程序执行动作所需信息,个对话框,要求用户提供应用程序执行动作所需信息,在这些菜单项后有省略符在这些菜单项后有省略符(.)。如图。如图11-1中中“编辑编辑”菜菜单中的单中的“设置字体设置字体”菜单项。菜单项。无论你在应用程序中使用什么样的菜单和菜单项,无论你在应用程序中使用什么样的菜单和菜单项,都应该使它们保持清晰和一致。菜单和菜单项应该容易都应该使它们保持清晰和一致。菜单和菜单项应该容易使用,并且应该尽可能与其它使用,并且应该尽可能与其它Windows应用程序保持一应用程序保持一致。在创建菜单项时,请遵循下面的原则:致。在创建菜单项时,请遵循下面的原则:(1)使用由一个或(至多)两个简短单
10、词组成的意义明)使用由一个或(至多)两个简短单词组成的意义明确的标题。确的标题。(2)程序中给每个菜单项分配唯一的热键,并尽可能使)程序中给每个菜单项分配唯一的热键,并尽可能使用菜单项的第一个字母作热键。用菜单项的第一个字母作热键。5分隔条分隔条 在菜单中常出现一条条横线称为分在菜单中常出现一条条横线称为分隔条,它用来对菜单中的各菜单项进行隔条,它用来对菜单中的各菜单项进行分组,使整个菜单安排得合理有序。分组,使整个菜单安排得合理有序。6热键热键 热键是菜单项中带下划线的、由括热键是菜单项中带下划线的、由括号括起来的字符。按下热键可以执行该号括起来的字符。按下热键可以执行该菜单项。菜单项。7快
11、捷键快捷键 快捷键是指菜单项中最左边的功能键快捷键是指菜单项中最左边的功能键或组合键。在程序运行过程中,按下快捷或组合键。在程序运行过程中,按下快捷键就会执行该快捷键对应的菜单项。使用键就会执行该快捷键对应的菜单项。使用快捷键方式不需要弹出菜单。快捷键方式不需要弹出菜单。在在Visual Basic中,菜单也是一个控件中,菜单也是一个控件对象。与其他控件一样,它具有定义外观对象。与其他控件一样,它具有定义外观与行为的属性,在设计或运行时可以设置与行为的属性,在设计或运行时可以设置Caption,Enabled,Visible等属性。菜单等属性。菜单控件只包含一个事件,即控件只包含一个事件,即
12、Click 事件,当事件,当用鼠标或键盘选择该菜单控件时,将调用用鼠标或键盘选择该菜单控件时,将调用该事件。该事件。11.1.2 11.1.2 菜单编辑器菜单编辑器 以前编写菜单程序是相当麻烦的,以前编写菜单程序是相当麻烦的,需要计算屏幕的位置,还需要保存和恢需要计算屏幕的位置,还需要保存和恢复屏幕区域等。但对于可视语言(如复屏幕区域等。但对于可视语言(如Visual Basic、Visual C+等)来说,菜等)来说,菜单的设计要简单和直观得多,全部设计单的设计要简单和直观得多,全部设计都在一个窗口内完成。都在一个窗口内完成。【菜单编辑器菜单编辑器】是是Visual Basic提供的用于提供
13、的用于设计菜单的编辑器。使用设计菜单的编辑器。使用【菜单编辑器菜单编辑器】可以可以非常方便地增加新的菜单、修改和重新排列现非常方便地增加新的菜单、修改和重新排列现有菜单以及删除以前设计的菜单,还可以使用有菜单以及删除以前设计的菜单,还可以使用它给菜单增加特殊效果,比如添加热键、选中它给菜单增加特殊效果,比如添加热键、选中标识以及快捷键等。标识以及快捷键等。【菜单编辑器菜单编辑器】的主要优点是使用方便,的主要优点是使用方便,它是设计和管理菜单的一个图形化工具,可以它是设计和管理菜单的一个图形化工具,可以在只用很少编程的全交互方式中自定义菜单。在只用很少编程的全交互方式中自定义菜单。可以通过以可以
14、通过以4种方式打开种方式打开【菜单编辑器菜单编辑器】:(1)在菜单栏中单击)在菜单栏中单击“工具工具”,然后选择,然后选择“菜菜单编辑器单编辑器”。(2)在)在“工具栏工具栏”上单击上单击“菜单编辑器菜单编辑器”按钮按钮。(3)使用快捷键)使用快捷键Ctrl+E。(4)在要建立菜单的窗体上单击鼠标右键,在)在要建立菜单的窗体上单击鼠标右键,在弹出的菜单中选择弹出的菜单中选择“菜单编辑器菜单编辑器”,如图,如图11-2所示。所示。图11-2 用弹出菜单打开菜单编辑器 这里指的是活动窗体,只有当某个窗体为活动窗这里指的是活动窗体,只有当某个窗体为活动窗体时,才能用上面的方法打开菜单编辑器窗口。打开
15、体时,才能用上面的方法打开菜单编辑器窗口。打开后的后的【菜单编辑器菜单编辑器】窗口如图窗口如图11-3所示。所示。图11-3 菜单编辑器窗口1 1菜单项属性区菜单项属性区 菜单项属性区分为若干栏,下面介菜单项属性区分为若干栏,下面介绍一下各栏的作用。绍一下各栏的作用。(1)标题)标题 标题是一个文本框,用来输入所建立菜单的各个标题是一个文本框,用来输入所建立菜单的各个菜单项的名称。当在该项中输入标题后,这些菜单项菜单项的名称。当在该项中输入标题后,这些菜单项的名称将在用户建立的菜单中显示出来,它相当于菜的名称将在用户建立的菜单中显示出来,它相当于菜单对象的单对象的Caption属性。如果在命令
16、执行之前要求用户属性。如果在命令执行之前要求用户输入更多信息,则可在菜单项标题后面加上个省略号输入更多信息,则可在菜单项标题后面加上个省略号(.),例如),例如“打开打开”菜单项。菜单项。分隔线可把菜单项划分成若干个逻辑组,例如分隔线可把菜单项划分成若干个逻辑组,例如Visual Basic的的“帮助帮助”菜单,使用分隔线将其菜单项菜单,使用分隔线将其菜单项分成三组。如果想在菜单中建立分隔线,则应在标题分成三组。如果想在菜单中建立分隔线,则应在标题框中输入一个连字符(框中输入一个连字符(-)。需要注意的是如果菜单控)。需要注意的是如果菜单控件是一个菜单标题、带有子菜单项、被复选或无效、件是一个
17、菜单标题、带有子菜单项、被复选或无效、或者有一个快捷键,那么它就不能作为分隔符条。或者有一个快捷键,那么它就不能作为分隔符条。通常,为了让热衷于键盘的用户能够通过键盘快通常,为了让热衷于键盘的用户能够通过键盘快速访问菜单,可以为菜单或菜单项添加热键,热键是速访问菜单,可以为菜单或菜单项添加热键,热键是由程序员指定的,使用由程序员指定的,使用【菜单编辑器菜单编辑器】为菜单和菜单为菜单和菜单项添加热键支持是件容易的事。具体做法是在菜单名项添加热键支持是件容易的事。具体做法是在菜单名后的括号里用后的括号里用“&”符号连接一个字母。这样,在程序符号连接一个字母。这样,在程序运行时,带有下划线的该字母(
18、运行时,带有下划线的该字母(&符号是不可见的)符号是不可见的)将显示在菜单名后,按将显示在菜单名后,按Alt+“该字母该字母”就可以访问某个就可以访问某个菜单或菜单项,设计和运行时的情况如图菜单或菜单项,设计和运行时的情况如图11-4和和11-5所所示。由于示。由于“&”符号在菜单设计的中有了特殊意义,因符号在菜单设计的中有了特殊意义,因此不可以直接使用,如果要在菜单中显示此不可以直接使用,如果要在菜单中显示“&”符号,符号,则应在标题中连续输入两个则应在标题中连续输入两个“&”符号。符号。如图11-4 菜单设计界面 如图11-5 菜单运行界面 如果不指定热键,则如果不指定热键,则Visual
19、 Basic中每个顶级菜单中每个顶级菜单的第一个字母就是热键。用户看不到第一个字母有下的第一个字母就是热键。用户看不到第一个字母有下划线,但是使用划线,但是使用Alt加上第一个字母也可以打开菜单。加上第一个字母也可以打开菜单。需要注意的是,不要为不同菜单建立相同的热键,否需要注意的是,不要为不同菜单建立相同的热键,否则只有第一次建立的热键才有效。则只有第一次建立的热键才有效。其实,任何控件(菜单项也是控件),只要它有其实,任何控件(菜单项也是控件),只要它有Caption(标题)属性,就可以为其指定热键。也就是(标题)属性,就可以为其指定热键。也就是说,热键是对控件的说,热键是对控件的Capt
20、ion属性的设置。对于一般控属性的设置。对于一般控件(即非菜单项),可以在设计阶段通过属性窗口在件(即非菜单项),可以在设计阶段通过属性窗口在Caption属性中加属性中加“&”设置热键,也可以在程序代码中设置热键,也可以在程序代码中设置。但是,有些控件没有设置。但是,有些控件没有Caption属性,或者属性,或者Caption属性被设置为空白,对于这样的控件,可以通过属性被设置为空白,对于这样的控件,可以通过Tab键键依照空位顺序选取,但也可以通过热键选取。依照空位顺序选取,但也可以通过热键选取。假定有一个文本框(或图片框),框内为假定有一个文本框(或图片框),框内为空白,则可以用下面的方法
21、设置热键:空白,则可以用下面的方法设置热键:建立一个标签,在标签后面紧接着建立建立一个标签,在标签后面紧接着建立一个文本框,即让文本框紧跟在标签的后面。一个文本框,即让文本框紧跟在标签的后面。标签有标签有Caption属性,因此可以对标签设属性,因此可以对标签设置热键。当用户通过热键选取标签时,由于标置热键。当用户通过热键选取标签时,由于标签不接收输入,因而把控制转移到位于其后的签不接收输入,因而把控制转移到位于其后的文本框。文本框。(2)名称)名称 “名称名称”输入框也是一个文本框,用来输入各菜单项的控输入框也是一个文本框,用来输入各菜单项的控制名,相当于菜单对象的制名,相当于菜单对象的Na
22、me属性。它用来在编辑程序代码时属性。它用来在编辑程序代码时代表菜单项,不会在菜单中出现。菜单设置中的每一项,无论代表菜单项,不会在菜单中出现。菜单设置中的每一项,无论是菜单名还是菜单项,只要在标题框中已输入标题,就必须要是菜单名还是菜单项,只要在标题框中已输入标题,就必须要为其取一个控制名,就像命令按钮、文本框必须要设置为其取一个控制名,就像命令按钮、文本框必须要设置Name属属性一样。性一样。为了使代码更可读和更易维护,在菜单编辑器中设置为了使代码更可读和更易维护,在菜单编辑器中设置 Name 属性时遵循已确定的命名约定是一个好办法。大多数命属性时遵循已确定的命名约定是一个好办法。大多数命
23、名约定规则都建议用前缀来标识对象,其后紧跟菜单的名称(名约定规则都建议用前缀来标识对象,其后紧跟菜单的名称(如如 File)。一般在命名菜单的时候,都是由前缀)。一般在命名菜单的时候,都是由前缀mnu加上一些加上一些有意义的字符组成,例如有意义的字符组成,例如“文件文件”菜单一般就命名为菜单一般就命名为mnuFile。用三个字母的标识作为用户界面元素的名称前缀有助于在大。用三个字母的标识作为用户界面元素的名称前缀有助于在大型程序中区分事件过程,并且前缀也能够帮助你在代码窗口中型程序中区分事件过程,并且前缀也能够帮助你在代码窗口中识别界面元素。识别界面元素。(3)索引)索引 “索引索引”输入框为
24、一个文本框,用输入框为一个文本框,用来建立控件数组下标,相当于控件数组来建立控件数组下标,相当于控件数组的的Index属性。控件数组是一组享有同一属性。控件数组是一组享有同一控件名而拥有不同属性的控件,即所有控件名而拥有不同属性的控件,即所有的菜单名称都相同,只是用不同的的菜单名称都相同,只是用不同的Index属性区分。属性区分。(4)快捷键)快捷键 “快捷键快捷键”为一个列表框,用来设置菜单为一个列表框,用来设置菜单项快捷键,快捷键和热键类似,只是当用户按项快捷键,快捷键和热键类似,只是当用户按了快捷键后,它不是打开菜单,而是直接执行了快捷键后,它不是打开菜单,而是直接执行菜单项的功能。例如
25、菜单项的功能。例如Visual Basic 6.0的的“运行运行”命令,可以使用它的快捷键命令,可以使用它的快捷键F5来直接运行程来直接运行程序。序。在快捷键列表框右侧有一个下拉箭头,单在快捷键列表框右侧有一个下拉箭头,单击这个箭头会出现一个列表,列出了可供用户击这个箭头会出现一个列表,列出了可供用户选择的快捷键。快捷键将自动出现在菜单上,选择的快捷键。快捷键将自动出现在菜单上,要删除快捷键应选取列表顶部的要删除快捷键应选取列表顶部的“none”,注,注意在菜单条上的第一级菜单不能设置快捷键。意在菜单条上的第一级菜单不能设置快捷键。可以为频繁使用的菜单项指定一个快捷键,它可以为频繁使用的菜单项
展开阅读全文