设计多功能用户界面.ppt
《设计多功能用户界面.ppt》由会员分享,可在线阅读,更多相关《设计多功能用户界面.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1010章章 设计多功能用户界面设计多功能用户界面w 10.1 10.1 设计菜单设计菜单 w 10.2 10.2 设计工具栏设计工具栏 w 10.3 10.3 多文档界面多文档界面 w 10.4 10.4 使用应用程序向导使用应用程序向导 结束菜单的组成元素菜单的组成元素图图10.1 菜单的组成元素菜单的组成元素 返回首页10.1 10.1 设计菜单设计菜单w10.1.1 10.1.1 菜单编辑器菜单编辑器 w10.1.2 10.1.2 利用菜单编辑器创建菜单栏利用菜单编辑器创建菜单栏 w10.1.3 10.1.3 运行时修改菜单项运行时修改菜单项 w10.1.4 10.1.4 动态菜单
2、动态菜单 w10.1.5 10.1.5 弹出菜单弹出菜单 返回首页10.1.1 10.1.1 菜单编辑器菜单编辑器 (1 1)VBVB提提供供的的“菜菜单单编编辑辑器器”是是一一种种用用来来建建立立菜菜单单栏栏的的工工具具,利利用用它它可可以以非非常常方方便便、快快捷捷地地在在应应用用程程序序的的窗窗体体上上建建立立菜菜单单。打打开开“菜菜单单编编辑辑器器”对对话话框框的的方法有以下几种:方法有以下几种:(1 1)选择【工具】菜单中的【菜单编辑器】命令;)选择【工具】菜单中的【菜单编辑器】命令;(2 2)单击标准工具栏中的)单击标准工具栏中的“菜单编辑器菜单编辑器”按纽;按纽;(3 3)让窗体
3、显示在开发环境中,按)让窗体显示在开发环境中,按Ctrl+ECtrl+E键;键;(4 4)右右击击窗窗体体空空白白处处,在在快快捷捷菜菜单单中中选选择择【菜菜单单编编辑器】命令。辑器】命令。10.1.1 10.1.1 菜单编辑器菜单编辑器 (2 2)打打开开【菜菜单单编编辑辑器器】对对话话框框后后,其其界界面面如如图图10.210.2所所示。示。图图10.2 【菜单编辑器】对话框【菜单编辑器】对话框 10.1.1 10.1.1 菜单编辑器菜单编辑器 (3 3)【菜菜单单编编辑辑器器】对对话话框框窗窗口口分分为为上上下下两两部部分分。上上部部用用来来设设置置属属性性,下下部部则则用用来来显显示示
4、用用户户设设置置的的菜菜单单和和菜菜单单项项。菜菜单单编编辑器中各项内容和作用见教材表辑器中各项内容和作用见教材表10.110.1。菜菜单单列列表表框框中中的的每每一一行行都都是是一一个个菜菜单单控控件件,分分属属不不同同的的等等级级:菜菜单单标标题题、菜菜单单项项、子子菜菜单单标标题题和和子子菜菜单单项项。菜菜单单控控件件在列表框中的位置决定了该控件的等级:在列表框中的位置决定了该控件的等级:(1 1)位位于于列列表表框框中中左左侧侧平平齐齐的的菜菜单单控控件件作作为为菜菜单单标标题题显显示示在菜单栏中。在菜单栏中。(2 2)列表框中被缩进去的菜单项为下拉式菜单选项。)列表框中被缩进去的菜单
5、项为下拉式菜单选项。(3 3)一一个个缩缩进进过过的的菜菜单单控控件件,如如果果后后面面还还紧紧跟跟着着再再次次缩缩进进的一些菜单控件,它就成为一个子菜单的标题。的一些菜单控件,它就成为一个子菜单的标题。返回首页返回本节10.1.2 10.1.2 利用菜单编辑器创建菜单栏利用菜单编辑器创建菜单栏(1)(1)1.1.创建菜单项创建菜单项(1 1)在标题栏输入该菜单项的文本。)在标题栏输入该菜单项的文本。(2 2)在在名名称称栏栏输输入入程程序序中中要要引引用用该该菜菜单单项项的的名名称称(类似于控件的(类似于控件的NameName)。)。(3 3)单单击击【下下一一个个】按按钮钮或或【插插入入】
6、按按钮钮,建建立立下一个菜单项。下一个菜单项。(4 4)重重复复(1 1)(2 2)(3 3)步步骤骤,将将菜菜单单项项全全部部建建立完毕后,单击【确定】按钮,关闭菜单编辑器。立完毕后,单击【确定】按钮,关闭菜单编辑器。10.1.2 10.1.2 利用菜单编辑器创建菜单栏利用菜单编辑器创建菜单栏(2)(2)在在菜菜单单列列表表框框中中,级级联联菜菜单单项项标标题题前前比比上上一一级菜单项多级菜单项多“”“”标志。标志。2.2.创建分隔线创建分隔线 当当一一个个菜菜单单标标题题上上放放置置的的菜菜单单项项较较多多时时,为为了了直直观观,可可以以使使用用水水平平线线将将菜菜单单项项分分组组。建建立
7、立菜菜单单分分隔隔线线的的步步骤骤与与建建立立菜菜单单项项的的步步骤骤相相似似,惟惟一一的的区区别别就就是是在在菜菜单单编编辑辑器器的的【标标题题】框框中中输输入入一一个个连字符连字符“-”“-”。10.1.2 10.1.2 利用菜单编辑器创建菜单栏利用菜单编辑器创建菜单栏(3)(3)3.3.创建热键与快捷键创建热键与快捷键 建建立立热热键键(访访问问键键)的的方方法法与与命命令令按按钮钮相相同同,即即在在菜菜单单标标题题的的某某个个字字符符前前加加上上一一个个&符符号号,在在菜菜单单中中这这一一字字符符会会自自动动加加上上下下划划线线,表表示示该该字字符符是一个热键字符。是一个热键字符。建建
8、立立快快捷捷键键的的方方法法是是打打开开菜菜单单编编辑辑器器中中快快捷捷键键(ShortcutShortcut)下下拉拉式式式式列列表表框框并并选选择择一一个个组组合合键键选项,则菜单项标题的右边会显示快捷键名称。选项,则菜单项标题的右边会显示快捷键名称。说明说明:热键指使用热键指使用AltAlt键键+字符键来打开菜单字符键来打开菜单。10.1.2 10.1.2 利用菜单编辑器创建菜单栏利用菜单编辑器创建菜单栏(4)(4)【例例10.110.1】创创建建一一个个简简易易文文本本编编辑辑器器。要要求含有表求含有表10.210.2所示的菜单栏。所示的菜单栏。表表10.2 文本编辑器菜单结构文本编辑
9、器菜单结构 10.1.2 10.1.2 利用菜单编辑器创建菜单栏利用菜单编辑器创建菜单栏(5)(5)设设计计方方法法:在在窗窗体体上上放放置置一一个个通通用用对对话话框框和和一个文本框一个文本框,然后按表然后按表10.2设计菜单。设计菜单。菜菜单单设设计计完完成成后后,需需要要为为菜菜单单项项编编写写事事件件过过程程。本本例例中中我我们们对对“打打开开”、“保保存存”、“退退出出”菜菜单单项项编编程程。程程序序中中通通过过对对话话框框打打开开所所选选定定的的文本文件,然后将文件内容传送到文本框。文本文件,然后将文件内容传送到文本框。保保存存时时,先先在在文文本本框框中中输输入入内内容容,然然后
10、后单单击击“保保存存”菜菜单单项项,弹弹出出保保存存对对话话框框,逐逐步步操操作作即即可可。运运行行界界面面如如图图10.310.3所示所示。返回首页返回本节10.1.3 10.1.3 运行时修改菜单项(运行时修改菜单项(1 1)1.使菜单命令无效使菜单命令无效 所所有有的的菜菜单单项项(也也叫叫菜菜单单控控件件)都都具具有有EnabledEnabled属属性性。当当EnabledEnabled设设为为FalseFalse时时,菜菜单单命命令令无无效效使使它它不不响响应应操操作作。此时,快捷键的访问也无效。一个无效的菜单控件会变暗。此时,快捷键的访问也无效。一个无效的菜单控件会变暗。例例如如,
11、若若要要使使例例10.110.1中中“编编辑辑”菜菜单单下下的的“粘粘贴贴”菜菜单单项无效,可用下列语句:项无效,可用下列语句:EditPaste.Enabled=False 菜菜单单标标题题无无效效将将使使得得整整个个菜菜单单无无效效,也也就就不不能能访访问问该该菜菜单标题中的任何菜单项。单标题中的任何菜单项。例例如如,语语句句 EditMenu.Enabled=False 可可使使例例10.110.1中的中的“编辑编辑”菜单无效。菜单无效。10.1.3 10.1.3 运行时修改菜单项(运行时修改菜单项(2 2)2.使菜单控件不可见使菜单控件不可见 在在菜菜单单编编辑辑器器中中,通通过过选选
12、中中或或不不选选【可可见见】复复选选框,可以设置菜单控件的框,可以设置菜单控件的VisibleVisible属性的初值。属性的初值。在在运运行行时时,要要使使一一个个菜菜单单控控件件可可见见或或不不可可见见,可可以从代码中设置其以从代码中设置其VisibleVisible属性。属性。例如:例如:使菜单控件数组使菜单控件数组0号元素可见号元素可见mnuFileArray(0).Visible=True使菜单控件数组使菜单控件数组0号元素不可见号元素不可见mnuFileArray(0).Visible=False10.1.3 10.1.3 运行时修改菜单项(运行时修改菜单项(3 3)3.在菜单上使
13、用复选标记在菜单上使用复选标记 可可以以用用CheckedChecked属属性性来来创创建建复复选选标标志志()。设设计计 时时 通通 过过 选选 取取 菜菜 单单 编编 辑辑 器器 中中 的的【复复 选选】(CheckedChecked)复复选选框框来来设设置置菜菜单单控控件件CheckedChecked属属性性的的初初始始值值。在在运运行行时时要要在在一一个个菜菜单单控控件件上上增增加加或或删删除除复复选选标标志志,可可以以从从代代码码中中设设置置它它的的ChekedCheked属属性。例如:性。例如:将菜单项当前的复选状态取反:将菜单项当前的复选状态取反:若有复选标志则删除若有复选标志则
14、删除,若无则添加若无则添加mnuStatus.Checked=Not mnuStatus.Checked 返回首页返回本节10.1.4 10.1.4 动态菜单(动态菜单(1 1)在在应应用用程程序序运运行行过过程程当当中中,可可以以根根据据需需要要动动态态地地增增加加或或减减少少一一些些菜菜单单项项。这这些些可可以以动动态态增增减减的的菜菜单单项项组组合合就就是是动动态态菜菜单单。建建立立动动态态菜菜单单必必须须使使用用菜单控件数组。菜单控件数组。建建立立菜菜单单控控件件数数组组的的方方法法是是:在在【菜菜单单编编辑辑器器】对对话话框框中中加加入入一一个个菜菜单单项项,将将其其索索引引(Ind
15、exIndex)项项属属性性设设置置为为0 0。然然后后可可以以加加入入名名称称相相同同,IndexIndex值值有有序序相相连连的的菜菜单单项项。也也可可以以只只有有一一个个IndexIndex为为0 0的的菜菜单单项项,在在运运行行时时通通过过菜菜单单项项控控件件数数组组名名和和索索引引值值,使使用用LoadLoad语语句句加加入入新新的的菜菜单单项项;使使用用UnloadUnload语句删除菜单项。语句删除菜单项。10.1.4 10.1.4 动态菜单(动态菜单(2 2)LoadLoad和和UnloadUnload语句格式如下:语句格式如下:Load 菜单控件数组名菜单控件数组名(Inde
16、x)Unload 菜单控件数组名菜单控件数组名(Index)【例例10.210.2】使使例例10.110.1中中的的文文件件菜菜单单能能保保留留最最近近打打开开过过的的文件清单。运行界面如文件清单。运行界面如图图10.410.4所示。设计方法如下:所示。设计方法如下:以以例例10.110.1为为基基础础,在在文文件件菜菜单单的的“退退出出”菜菜单单项项前前面面插插入入一一个个菜菜单单项项MenuAddMenuAdd,设设索索引引属属性性为为0 0,使使MenuAddMenuAdd成成为为菜菜单单数数组组,设设VisibleVisible属属性性为为FalseFalse,再再插插入入一一个个名名
17、为为bar3bar3的的分分隔隔线线,VisibleVisible属属性性亦亦为为FalseFalse。在在菜菜单单的的最最后后加加入入名名称称为为MenuDelMenuDel,标标题题为为“删删除除菜菜单单项项”的的菜菜单单。在在“打打开开”和和“另存为另存为”后各插入一个分隔线后各插入一个分隔线bar1bar1和和bar2bar2。10.1.4 10.1.4 动态菜单(动态菜单(3 3)图图10.4 10.4 例例10.210.2运行界面运行界面 10.1.4 10.1.4 动态菜单(动态菜单(4 4)假假定定要要保保留留的的文文件件清清单单限限定定为为5 5个个文文件件名名,用用Load
18、Load方方法法向向MenuAddMenuAdd()()数数组组加加入入动动态态菜菜单单成成员员,代代码如下码如下:I=I+1 记录文件打开的数量记录文件打开的数量If I 6 Then 如果己打开的文件数量如果己打开的文件数量 0 Then If I 5 Then I=5 若文件数若文件数5,设为,设为5 Unload MenuAdd(I)删除菜单项删除菜单项 I=I-1 End If 若菜单项已全部删除若菜单项已全部删除,隐藏分隔线隐藏分隔线 If I=0 Then bar3.Visible=FalseEnd Sub返回首页返回本节10.1.5 10.1.5 弹出菜单(弹出菜单(1 1)1
19、0.1.5 10.1.5 弹出菜单弹出菜单 右右击击鼠鼠标标时时弹弹出出的的快快捷捷菜菜单单即即弹弹出出菜菜单单,也也叫叫浮浮动菜单。动菜单。弹弹出出菜菜单单的的设设计计方方法法是是:先先用用菜菜单单编编辑辑器器设设计计一一个个普普通通菜菜单单,然然后后用用VBVB提提供供的的PopupMenuPopupMenu方方法法来来显显示弹出菜单。该方法的使用形式是:示弹出菜单。该方法的使用形式是:对象对象.PopupMenu 菜单名,标志,菜单名,标志,X,Y 其其中中:菜菜单单名名是是必必需需的的,其其他他参参数数是是可可选选的的。X、Y参参数数指指定定弹弹出出菜菜单单显显示示的的位位置置。标标志
20、志参参数数用用于于进进一一步步定定义义弹弹出出菜菜单单的的位位置置和和性性能能,其其取取值值参参见见表表10.3。10.1.5 10.1.5 弹出菜单(弹出菜单(2 2)说说明明:选选择择位位置置值值和和性性能能值值时时,将将其其用用 Or Or 运运算算符符进进行行组组合合。PopupMenuPopupMenu方方法法应应结结合合MouseDownMouseDown或或MouseUpMouseUp事事件件过过程程来来使用。该方法也可用于选定一个子菜单名。使用。该方法也可用于选定一个子菜单名。10.1.5 10.1.5 弹出菜单(弹出菜单(3 3)如如果果不不希希望望弹弹出出菜菜单单的的菜菜单
21、单项项出出现现在在一一般般菜菜单单栏栏里里,只只需需将将菜菜单单的的VisibleVisible属属性性设设置置为为FalseFalse,即即在在菜菜单单编编辑辑器器内内不不选选中中【可可见见】复复选选框框。当当使使用用PopupMenuPopupMenu方法时,它可以忽略方法时,它可以忽略VisibleVisible的设置。的设置。例例如如,在在例例10.210.2中中要要加加入入有有关关“编编辑辑”这这部部分分菜菜单单的的弹弹出出菜菜单单功功能能,用用鼠鼠标标右右击击Text1Text1时时能能弹弹出出EditMenuEditMenu菜菜单单中中的的菜菜单单项项,并并以以鼠鼠标标指指针针坐
22、坐标标X X为为弹出菜单的中心,可使用如下代码:弹出菜单的中心,可使用如下代码:Private Sub Text1_MouseDown(Button As Integer,_Shift As Integer,X As Single,Y As Single)If Button=2 then PopupMenu EditMenu,4,X,YEnd Sub10.1.5 10.1.5 弹出菜单(弹出菜单(4 4)这这里里,Button=2 Button=2 表表示示按按下下鼠鼠标标右右键键,EditMenuEditMenu为为编编辑辑菜菜单单名名,4 4指指定定弹弹出出菜菜单单的的位位置置。运运行行界
23、界面面如图如图10.510.5所示。所示。图图10.5 弹出菜单的运行界面弹出菜单的运行界面 返回首页返回本节10.2 10.2 设计工具栏设计工具栏w作品展示作品展示1 1(文本编辑器(文本编辑器1-1-上节课成果)上节课成果)w作品展示作品展示2 2(文本编辑器(文本编辑器2-2-上届学生作品)上届学生作品)返回首页10.2 10.2 设计工具栏设计工具栏w概述概述w10.2.1 10.2.1 在在ImageListImageList控件中添加图像控件中添加图像w10.2.2 10.2.2 在在ToolbarToolbar控件中添加按钮控件中添加按钮 w10.2.3 10.2.3 为工具栏
24、按钮编写事件过程为工具栏按钮编写事件过程 w10.2.4 10.2.4 菜单与工具栏综合应用举例菜单与工具栏综合应用举例 返回首页概述概述 (1 1)制制作作工工具具栏栏常常用用的的方方法法是是通通过过组组合合使使用用Toolbar和和 ImageList控控 件件 来来 建建 立立,二二 者者 都都 是是ActiveXActiveX控控件件,必必须须先先将将其其添添加加到到工工具具箱箱中中才才能能使使用。添加的方法有两种,用。添加的方法有两种,具体操作是具体操作是:(1 1)选选择择【工工程程】菜菜单单【部部件件】命命令令弹弹出出对对话话框框,在在对对话话框框的的【控控件件】选选项项卡卡中中
25、选选中中Microsoft Microsoft Windows Windows Common Common Control Control 6.06.0选选项项,单击【确定】。单击【确定】。(2 2)用用鼠鼠标标右右击击工工具具箱箱,弹弹出出快快捷捷菜菜单单,选选【部部件】命令。后续操作同上。件】命令。后续操作同上。概述概述 (2 2)执执行行上上述述操操作作后后,工工具具箱箱中中将将添添加加如如图图10.610.6所所示的示的9 9个图标,个图标,ToolbarToolbar和和ImageListImageList控件即在其中。控件即在其中。概述概述 (3 3)创建工具栏的步骤如下:创建工具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 多功能 用户界面
限制150内