1、任务一 使用菜单 任务二 使用通用对话框 任务三 多文档界面,任务一 使用菜单,子任务1 菜单的基本概念 子任务2 用菜单编辑器创建菜单 子任务3 菜单项的控制和增减 子任务4 弹出式菜单,子任务1 菜单的基本概念,图6-1 图书管理系统的后台管理窗体,1.下拉式菜单,子任务1 菜单的基本概念,1)下拉式菜单由主菜单、主菜单项、子菜单等组成。 2)子菜单可分为一级子菜单、二级子菜单直到五级子菜单。 3)每级子菜单由菜单项、快捷键、分隔条、子菜单提示符等组成。,图6-2 下拉式菜单的组成,子任务1 菜单的基本概念,2.弹出式菜单,1)根据用户任务组织菜单系统,即围绕用户完成任务的思路和方法来设计
2、菜单和菜单项。,子任务1 菜单的基本概念,2)给每个菜单和菜单项选取一个意义明确的标题。 3)按照菜单项的使用频率、逻辑顺序或字母顺序排列菜单项。 4)对属于不同功能区的菜单项之间放置分隔条。,子任务2 用菜单编辑器创建菜单,图6-3 工具栏上“菜单编辑器”按钮,1)单击工具栏(见图6-3)上的菜单编辑器按钮,进入菜单编辑界面,如图6-4所示。 2)创建放置菜单的窗体和窗体中的控件。 3)使用“菜单编辑器”设计菜单。,子任务2 用菜单编辑器创建菜单,图6-4 菜单编辑器,子任务2 用菜单编辑器创建菜单,4)编写菜单项Click事件的过程代码(代码参见源程序)。 (1)标题栏 输入菜单项的标题、
3、设置热键与分隔条。 1)标题。 2)热键。 3)分隔条。 (2)名称栏 用于输入菜单项内部唯一标志符,程序执行时不会显示名称栏内容。 (3)快捷键下拉列表框 用于选择菜单项的快捷键,用鼠标单击列表框的下拉按钮,在列表框中可选择不同的快捷键。,子任务2 用菜单编辑器创建菜单,(4)“下一个”按钮 当用户完成一个菜单项的各属性设置后,单击“下一个”按键可新建一个菜单项或进入下一个菜单项。 (5)“”与“”按钮 用于选择菜单项在菜单中的层次位置。 (6)插入按钮 用于在选定菜单项前插入一个新的菜单项。 (7)删除按钮 用于删除指定菜单项。 (8)“”和“”按钮 用于改变菜单项在主菜单与子菜单中的顺序
4、位置。,子任务2 用菜单编辑器创建菜单,(9)复选框 若某菜单项的复选框被选中,则该菜单项左边加上检查标记“”,表示该菜单项是一个被选项。 (10)有效框 当菜单项的有效框被选中,程序执行时,该菜单项高亮度显示,表示用户可以选择该菜单项。 (11)可见框 若菜单项的可见框被选中,则该菜单项可见,否则不可见。 (12)显示窗口列表复选框 若某菜单项的“显示窗口列表”复选框有效,则该菜单项成为多文档窗体的“窗口”,在该“窗口”中将列出所有已打开子窗体的标题名称。,子任务3 菜单项的控制和增减,图6-5 简单文档编辑器,子任务3 菜单项的控制和增减,图6-6 简单文档编辑器控制,子任务3 菜单项的控
5、制和增减,1.菜单项的有效性控制 2. 在程序运行时实现对菜单项的增减,图6-7 菜单编辑器,子任务3 菜单项的控制和增减,图6-8 简单文档编辑器增减,子任务4 弹出式菜单,图6-9 右击窗体时弹出的快捷菜单,子任务4 弹出式菜单,1. PopupMenu方法 1)“标志”是指定菜单的行为,当其值为0时,只对左键起作用;当其值为1时,对左、右键都反应;当其值为2时,只能用在MouseDown事件过程中。 2)x,y表示显示弹出式菜单的坐标位置。 2. 如何显示弹出式菜单,任务二 使用通用对话框,1.通用对话框的主要属性 2.通用对话框的主要方法 3.“打开文件”对话框 4.“另存为”对话框
6、5.“颜色”对话框 6.“字体”对话框 7.“打印”对话框 8.“帮助”对话框,任务二 使用通用对话框,图6-10 加入通用对话框控件,任务二 使用通用对话框,图6-11 将通用对话框拖入窗体,任务二 使用通用对话框,图6-12 通用对话框,任务二 使用通用对话框,图6-13 “打开”通用对话框,任务二 使用通用对话框,图6-14 “打印”通用对话框,任务二 使用通用对话框,图6-15 “字体”通用对话框,任务二 使用通用对话框,图6-16 “颜色”通用对话框,1.通用对话框的主要属性,(1) Action属性 Action属性不能在设计时设置,只能在程序中赋值。 (2) DialogTitl
7、e属性 DialogTitle属性用于定义对话框的标题。 (3) CancelError属性 CancelError属性决定用户按下“取消”按钮时是否产生错误信息,属性值为逻辑型:,2.通用对话框的主要方法,3.“打开文件”对话框,(1) FileName属性 FileName属性用于设置文件名称,包括文件路径和文件名。 (2) FileTitle属性 FileTitle属性用于设置或返回用户所要打开的文件名,不包含路 (3) Filter(过滤器)属性 Filter属性用于确定文件列表框中所显示文件的类型,各类型之间用“|”隔开。 (4) FilterIndex(过滤器索引)属性 该属性为整
8、型,表示用户在文件类型列表框中选定了第几组文件类型。 (5) InitDir(初始化路径)属性 InitDir属性用于指定“打开”对话框中的初始目,4.“另存为”对话框,5.“颜色”对话框,6.“字体”对话框,(1) Color属性 Color属性表示用户所选字体的颜色。 (2) FontName属性 FontName属性表示用户所选字体的名称。 (3) FontSize属性 FontSize属性表示用户所选字体大小。 (4) FontBold(粗体字)、FontItalic(斜体字)和FontUnderline(下画线)属性 这几个属性均为逻辑类型。 (5) Min、Max属性 Min、Ma
9、x属性表示用户在对话框中选择的字体的最小值和最大值,单位为Point。 (6) Flags属性 显示字体对话框之前必须设置该属性,否则将发生不存在字体的错误。,6.“字体”对话框,表6-1 Flags的属性值,7.“打印”对话框,(1) Copies属性 Copies属性用于设置打印份数。 (2) FromPage、ToPage属性 FromPage、ToPage属性分别表示起始页号和终止页号。,8.“帮助”对话框,(1) HelpCommand属性 HelpCommand属性用于设置或返回用户所需在线Help帮助的类型。 (2) HelpFile属性 HelpFile属性用于指定帮助文件的路
10、径和文件名。 (3) HelpKey属性 HelpKey属性用于指定帮助信息的内容。 (4) HelpContext属性 HelpContext属性用于设置或返回用户所需的帮助上下文。,任务三 多文档界面,子任务1 建立多文档界面 子任务2 Arrange方法 子任务3 在MDI窗体中添加工具栏,子任务1 建立多文档界面,图6-17 MDIFrm窗体效果图,子任务1 建立多文档界面,1) 运行Visual Basic 6.0,新建一个工程,单击“工程”菜单中的“添加MDI窗体”命令,添加一个MDI窗体,将其Name属性设置为MDIFrm。 2) 将Form1窗体的“MDIChild”属性设置为
11、“True”,Name属性设置为“MDIChildFrm”。 3) 在MDIChildFrm窗体上创建一个文本框(text1),任意大小。,表6-2 MDI窗体、MDIChild窗体和文本框的属性设置,4) 调用“工具”菜单下的“菜单编辑器”,在MDI窗体MDIFrm上建立“文件”菜单,,子任务1 建立多文档界面,“文件”菜单下有“新建”命令。,图6-18 MDIChildFrm窗体,子任务1 建立多文档界面,图6-19 菜单编辑器,子任务1 建立多文档界面,5) 将下列代码加入到MDIFrm的通用过程中。 6) 将下列代码加入到MDIChildFrm的Private Sub FormResi
12、ze()过程中。,图6-20 MDI文档书写器效果图,子任务1 建立多文档界面,1. MDI窗体的建立 2. MDI窗体的保存,子任务1 建立多文档界面,3. MDI子窗体的建立 4. MDI子窗体的特性 1)所有的子窗体都在MDI窗体的内部显示,可以移动,但是不能超越MDI窗体的工作,图6-21 MDI子窗体、标 准窗体、MDI窗体图标,子任务1 建立多文档界面,2)当最小化子窗体时,它的图标将显示在MDI窗体上,而不是在任务栏中。 3)当最大化一个子窗体时,它的标题与MDI窗体的标题一起显示在MDI窗体的标题栏上。 4)通过设定Autoshowchildren属性,可以使子窗体在装入时自动
13、显示(True)或自动隐藏(False)。 5)如果活动子窗体有菜单,则菜单将显示在MDI窗体的菜单栏中,而不是显示在子窗体中。,子任务2 Arrange方法,1)使用“菜单编辑器”添加“窗口”菜单,并且添加“层叠”、“水平平铺”、“垂直平铺”命令。,表6-3 “窗口”菜单的属性设置,2)在MDIFrm窗体中添加以下代码:,子任务2 Arrange方法,图6-22 水平平铺窗口,子任务3 在MDI窗体中添加工具栏,LL.TIF,1.菜单分为菜单和菜单,菜单总与相关联,设计菜单需要在中设计。 2.不可以给级菜单设置快捷键。 3.菜单控件只包含一个事件。 4.菜单编辑器的“标题”选项对应于菜单控件
14、的属性。,子任务3 在MDI窗体中添加工具栏,5.要在菜单中建立分隔条,应在菜单编辑器的选项中输入一个符号。 6.为了能够通过键盘访问主菜单项,可在菜单编辑器的“标题”选项中的某字母前插入符号。 7.每次单击菜单编辑器中的“?”按钮,可以使选定的菜单项。 8.为显示弹出式菜单,可以使用方法。 9.弹出式菜单在中设计,且一定要使其级菜单不可见。 10.要使用工具栏控件设计工具栏,应首先在“部件”对话框中选择,然后从工具箱中选择控件。,子任务3 在MDI窗体中添加工具栏,11.设置工具栏控件的属性可以改变工具栏在窗体上的位置。 12.要给工具栏按钮添加图像,应首先在控件中添加所需要的图像,然后在工具栏的属性页中选择与该控件相关联。 13.要使用状态栏控件设计状态栏,应首先在“部件”对话框中选择,然后从工具箱中选择控件。 14.在打开一个自定义对话框时,可以使用方法来决定对话框窗体的显示模式。,子任务3 在MDI窗体中添加工具栏,15.用户可以通过设置菜单项的属性值为False来使该菜单不可见。,SX.TIF,子任务3 在MDI窗体中添加工具栏,图6-23 下拉式菜单,子任务3 在MDI窗体中添加工具栏,图6-24 设计要求,