《Visualbasic教程ppt课件》由会员分享,可在线阅读,更多相关《Visualbasic教程ppt课件(50页珍藏版)》请在金锄头文库上搜索。
1、用用户户界面的界面的设计设计 第七章第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计本章内容7.1 7.1 通用通用通用通用对话对话对话对话框框框框7.2 7.2 菜菜菜菜单设计单设计单设计单设计7.3 7.3 多重窗体多重窗体多重窗体多重窗体7.4 VB7.4 VB的工程的工程的工程的工程结结结结构构构构7.5 7.5 多文档界面(多文档界面(多文档界面(多文档界面(MDIMDI)7.6 7.6 工具工具工具工具栏设计栏设计栏设计栏设计第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计通用对话框(CommonDialog)作用作用
2、:用于:用于实现实现打开文件、保存文件以及打开文件、保存文件以及对对字体、字体、字号和字号和颜颜色色进进行行设设置等操作置等操作 。添加到工具箱中的方法添加到工具箱中的方法:(1)(1)选择选择菜菜单单“ “工程工程/ /部件部件” ”命令,打开命令,打开“ “部件部件” ”对话对话框框; ;(2)(2)在在对话对话框中框中选择选择“ “控件控件” ”选项选项卡,在控件列表框卡,在控件列表框中中选选“MicrosoftCommonDialogControls6.0”;“MicrosoftCommonDialogControls6.0”;(3)(3)单击单击“ “确定确定” ”按按钮钮。第第第第
3、7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计通用对话框的Action属性ActionAction属性属性值值含含 义义对对 应应 方方 法法1 1显显示示“ “打开打开” ”对话对话框框ShowOpenShowOpen2 2显显示示“ “另存另存为为” ”对话对话框框ShowSaveShowSave3 3显显示示“ “颜颜色色” ”对话对话框框ShowColorShowColor4 4显显示示“ “字体字体” ”对话对话框框ShowFontShowFont5 5显显示示“ “打印机打印机” ”对话对话框框ShowPrinterShowPrinter6 6显显示示“
4、“帮助帮助” ”对话对话框框ShowHelpShowHelp第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计打开对话框FilterFileNameInitDirFilterIndex第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例例例例 7-1 7-1 设计一个简单的应用程序,用于打开各种类型的图形文件。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例7-1代码第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计“打开”对话框的主要属性属性名属性名说说 明明Dialo
5、gTitleDialogTitle对话对话框的框的标题标题FileNameFileName显显示文件名示文件名( (包含路径包含路径) )FileTitleFileTitle显显示文件名示文件名( (不包含路径不包含路径) )FilterFilter确定文件列表框中所确定文件列表框中所显显示文件的示文件的类类型型DefaultExtDefaultExt确定所存文件的默确定所存文件的默认扩认扩展名(一般用于展名(一般用于“ “另另存存为为” ”对话对话框中)框中)FilterIndexFilterIndex在文件列表框中所在文件列表框中所选选文件文件类类型的序号型的序号InitDirInitDi
6、r初始目初始目录录MaxFileSizeMaxFileSize被打开文件的最大被打开文件的最大长长度度第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计DialogTiltleFileName InitDirFilterFilterIndexDefaultExtFilterFilter的格式的格式:文件文件文件文件说说说说明明明明| |文件文件文件文件类类类类型型型型例如:例如:Word(*.DOC)|*.DOC|Text(*.TXT)|*.txt|AllFiles|*.*Word(*.DOC)|*.DOC|Text(*.TXT)|*.txt|AllFiles|*
7、.*“打开”文件对话框属性页第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计“另存为”对话框“另存另存为为” ”对话对话框的相关属性基本上与框的相关属性基本上与“ “打开打开” ”对话对话框的属框的属性及含性及含义义相同,相同,仅仅DefaultExtDefaultExt属性是属性是该对话该对话框所特有的,它框所特有的,它表示所存文件的默表示所存文件的默认扩认扩展名。展名。 第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例例例例 7-2 7-2 设计一个应用程序,可以保存文本框中所编辑的文字。缺省扩展名时,可将所编辑的文字保存为
8、扩展名为.dat的数据文件。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例7-2代码第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计“颜色”对话框当通用当通用对话对话框的框的ActionAction属性属性值值被被设设置置为为3 3或或调调用用了了ShowColorShowColor方法方法时时,便会立即,便会立即弹弹出出“ “颜颜色色” ”对话对话框框 第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例例例例 7-3 7-3 设计一个应用程序,通过命令按钮可以改变标签的背景颜色。第第第第7 7
9、章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计“字体”对话框通用通用对话对话框的框的FlagsFlags属性被属性被设设置置为为3 3,接着,接着ActionAction属性属性值值被被设设置置为为4 4或或调调用了用了ShowFontShowFont方法后,方法后,便会立即便会立即弹弹出出“ “字体字体” ”对话对话框框 。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计说明(1)Flags(1)Flags属性必属性必须须在激活字体在激活字体对话对话框之前框之前进进行行设设置。置。(2)Flags(2)Flags属性必属性必须须取取1 1、
10、2 2或或3 3之一,或者取之一,或者取1 1、2 2或或3 3与与256256之和。之和。属性名属性名属性名属性名属性属性属性属性值值值值说说说说明明明明FlagsFlagsFlagsFlags1 1 1 1显显显显示屏幕字体示屏幕字体示屏幕字体示屏幕字体2 2 2 2显显显显示打印机字体示打印机字体示打印机字体示打印机字体3 3 3 3显显显显示打印机字体和屏幕字体示打印机字体和屏幕字体示打印机字体和屏幕字体示打印机字体和屏幕字体256256256256显显显显示示示示删删删删除除除除线线线线和下划和下划和下划和下划线检查线检查线检查线检查框以框以框以框以及及及及颜颜颜颜色色色色组组组组合
11、框合框合框合框第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例例例例 7-4 7-4 设计一个应用程序,通过命令按钮可以改变标签的字体。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计“打印”对话框当通用当通用对话对话框的框的ActionAction属性属性值值被被设设置置为为5 5或或调调用用了了ShowPrinterShowPrinter方法方法时时,便会立即,便会立即弹弹出出“ “打印打印” ”对话对话框框 第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例例例例 7-5 7-5 设计一个应
12、用程序,通过命令按钮可以打印文本框中的内容。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计菜单设计主菜单名快捷键热键下级子菜单标记主菜单条分隔线菜单项子菜单名下拉式菜下拉式菜单单系系统统的的组组成成结结构构 :第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计菜单编辑器属性设置区 菜单编辑区 菜单列表区 第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计菜单项的属性属性属性属性属性标题标题标题标题属性名属性名属性名属性名说说说说 明明明明标题标题标题标题CaptionCaption在菜在菜在菜在菜单项
13、单项单项单项上所上所上所上所显显显显示的字符串,减号示的字符串,减号示的字符串,减号示的字符串,减号显显显显示分隔条示分隔条示分隔条示分隔条名称名称名称名称NameName用来用来用来用来编编编编写菜写菜写菜写菜单单单单控件的事件代控件的事件代控件的事件代控件的事件代码码码码,相当于其他控,相当于其他控,相当于其他控,相当于其他控件的(名称)。件的(名称)。件的(名称)。件的(名称)。索引索引索引索引IndexIndex创创创创建菜建菜建菜建菜单单单单数数数数组时组时组时组时,相当于数,相当于数,相当于数,相当于数组组组组的下的下的下的下标标标标。快捷快捷快捷快捷键键键键ShortcutSho
14、rtcut设设设设置菜置菜置菜置菜单项单项单项单项的快捷的快捷的快捷的快捷键键键键复复复复选选选选CheckedChecked为为为为TrueTrue(选选选选中)中)中)中)时时时时,菜,菜,菜,菜单项单项单项单项前出前出前出前出现现现现一个一个一个一个“” “” 。有效有效有效有效EnabledEnabled为为为为FalseFalse(未(未(未(未选选选选中)中)中)中)时时时时,菜,菜,菜,菜单项为单项为单项为单项为灰色,表示灰色,表示灰色,表示灰色,表示该该该该菜菜菜菜单项单项单项单项不可用。不可用。不可用。不可用。可可可可见见见见VisibleVisible为为为为FalseFa
15、lse(未(未(未(未选选选选中)中)中)中)时时时时,对应对应对应对应的菜的菜的菜的菜单项单项单项单项不可不可不可不可见见见见。显显显显示窗口示窗口示窗口示窗口列表列表列表列表WindowListWindowList该该该该属性属性属性属性为为为为TrueTrue(选选选选中)中)中)中)时时时时,将,将,将,将显显显显示当前打开的示当前打开的示当前打开的示当前打开的一系列子窗口的一系列子窗口的一系列子窗口的一系列子窗口的标题标题标题标题。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例例例例 7-6 7-6 设计下拉式菜单,其功能可以改变文本框中的文字的字
16、体、字形和大小。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计菜单控件数组控件数控件数组组是指多个菜是指多个菜单项单项,共用同一个名称,共用同一个名称,用索引号用索引号标识标识每个菜每个菜单项单项,执执行同一个行同一个ClickClick事件事件过过程。程。系系统统将根据不同的索引(将根据不同的索引(IndexIndex)参数来区分被)参数来区分被单击单击的菜的菜单项单项,从而完成相,从而完成相应应的功能操作。的功能操作。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例例例例 7-7 7-7 利用菜单控件数组改编例7-6,去掉
17、“字形”子菜单标题,在“粗体”和“斜体”菜单项旁边加“”标记,以表示是否对文字进行粗体或斜体的设置。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计弹出式菜单语语法格式法格式为为: 对对对对象名象名象名象名.PopupMenu .PopupMenu ,flags,X,Y,flags,X,Y其中其中: :对对对对象名象名象名象名:指出在哪一个:指出在哪一个对对象上打开象上打开弹弹出式菜出式菜单单菜菜菜菜单单单单名名名名:是指在:是指在“ “菜菜单编辑单编辑器器” ”中中为该为该菜菜单标题单标题所所设设置的名称(置的名称(NameName)属性)属性值值。x,yx,
18、y:是菜:是菜单弹单弹出的坐出的坐标标,默,默认为认为鼠鼠标标坐坐标标。Flags Flags :定:定义弹义弹出式菜出式菜单单的位置及行的位置及行为为。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例例例例 7-8 7-8 在例7-7的基础上添加一个弹出式菜单,用于改变文本中文字的颜色。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计多重窗体 多多重重窗窗体体是是指指在在一一个个工工程程中中有有多多个个普普通通窗窗体体,而而每每个个窗窗体体都都拥拥有有自自己己的的用用户户界界面面和和事事件件代代码码,通通过过工程管理形成一个复
19、工程管理形成一个复杂杂的、功能的、功能强强大的大的应应用程序。用程序。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例例例例 7-9 7-9 建立一个简单的时间和日期查询系统。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计多重窗体的添加工程工程/ /添加窗体添加窗体添加添加“ “现现存存” ”窗体窗体时时要注意:要注意:(1)(1)添加的窗体添加的窗体实际实际是将其他工程中已有的窗体加是将其他工程中已有的窗体加入,多个工程共享窗体。入,多个工程共享窗体。(2)(2)防止多个窗体的防止多个窗体的NameName相同而不能添加。相
20、同而不能添加。(3)(3)通通过过“ “另存另存为为” ”命令以不同的窗体文件名保存,命令以不同的窗体文件名保存,断开共享。断开共享。新建现存第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计多重窗体操作的语句和方法(1)Load(1)Load语语句句格式:格式:Load Load 窗体名称窗体名称窗体名称窗体名称功能:将一个窗体装入内存。功能:将一个窗体装入内存。说说明:此明:此时仅时仅能引用窗体中的控件及各种属性,能引用窗体中的控件及各种属性,但运行但运行时时窗体并不窗体并不显显示到屏幕上。示到屏幕上。(2)UnLoad(2)UnLoad语语句句格式:格式:U
21、nLoad UnLoad 窗体名称窗体名称窗体名称窗体名称功能:清除内存中的窗体。功能:清除内存中的窗体。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计(3)Show(3)Show方法方法格式:格式:窗体名称窗体名称.Show.Show模式模式功能:将一个窗体装入内存,并在屏幕上功能:将一个窗体装入内存,并在屏幕上显显示。示。说说明:明: 若省略若省略若省略若省略 窗体名称窗体名称窗体名称窗体名称 ,则显则显则显则显示当前窗体。示当前窗体。示当前窗体。示当前窗体。 模式的模式的模式的模式的值为值为值为值为1 1 1 1时时时时,窗体,窗体,窗体,窗体为为为为“
22、模式型模式型模式型模式型” ” ” ” ,即在程序运行,即在程序运行,即在程序运行,即在程序运行时时时时用用用用户户户户只有关只有关只有关只有关闭该闭该闭该闭该窗体之后才能窗体之后才能窗体之后才能窗体之后才能对对对对其他窗体其他窗体其他窗体其他窗体进进进进行操作。行操作。行操作。行操作。 模式的模式的模式的模式的值为值为值为值为0 0 0 0时时时时,窗体,窗体,窗体,窗体为为为为“非模式型非模式型非模式型非模式型” ” ” ” ,即可以同,即可以同,即可以同,即可以同时时时时打开几个窗体打开几个窗体打开几个窗体打开几个窗体进进进进行操作。行操作。行操作。行操作。 Show Show Show
23、 Show方法兼有方法兼有方法兼有方法兼有LoadLoadLoadLoad方法的功能。方法的功能。方法的功能。方法的功能。(4)Hide(4)Hide方法方法格式:格式:窗体名称窗体名称.Hide.Hide功能:功能:隐隐藏指定的窗体,但仍保存在内存中。藏指定的窗体,但仍保存在内存中。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计设置启动窗体的方法(1)选择选择菜菜单单“ “工程工程/ /工工程属性程属性” ”项项,打开,打开“ “工程属性工程属性” ”对话对话框框(2) 选选取取“ “通用通用” ”选项选项卡,在卡,在“ “启启动对动对象象” ”下拉列表中,
24、指下拉列表中,指定作定作为为第一个出第一个出现现的窗体名的窗体名(3)(3)单击单击“ “确定确定” ”按按钮钮第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计多重窗体间的数据存取格式:格式:窗体名窗体名窗体名窗体名. .控件名控件名控件名控件名. .属性属性属性属性保存文件保存文件 (1)(1)选择选择选择选择 “ “文件文件文件文件/ /保存工程保存工程保存工程保存工程” ,” ,打开打开打开打开“ “文件另存文件另存文件另存文件另存为为为为” ”对话对话对话对话框框框框; ;(2)(2)在在在在“ “保存在保存在保存在保存在” ”下拉列表中,下拉列表中,下
25、拉列表中,下拉列表中,选选选选准准准准备备备备放置文件的文件放置文件的文件放置文件的文件放置文件的文件夹夹夹夹; ;(3)(3)根据提示,依次根据提示,依次根据提示,依次根据提示,依次为为为为每个文件(工程文件每个文件(工程文件每个文件(工程文件每个文件(工程文件.vbp.vbp、多个、多个、多个、多个 窗体文件窗体文件窗体文件窗体文件.frm.frm及及及及标标标标准模准模准模准模块块块块文件文件文件文件.bas.bas等)命名、保存。等)命名、保存。等)命名、保存。等)命名、保存。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计VB的工程结构模模块块指程序指
26、程序单单位位, ,在在VBVB的的应应用程序中有三种用程序中有三种模模块块:标标准模准模块块窗体模窗体模块块类类模模块块 第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计窗体模块1. 1.通用声明通用声明 用来存放窗体的用来存放窗体的用来存放窗体的用来存放窗体的变变变变量和常量的声明以及一些函数的声明。量和常量的声明以及一些函数的声明。量和常量的声明以及一些函数的声明。量和常量的声明以及一些函数的声明。其作用域其作用域其作用域其作用域为为为为整个窗体。整个窗体。整个窗体。整个窗体。2. 2.事件事件过过程程 为为为为各个各个各个各个对对对对象所象所象所象所编编编
27、编写的各种事件代写的各种事件代写的各种事件代写的各种事件代码码码码,各个事件,各个事件,各个事件,各个事件过过过过程程程程编编编编写的写的写的写的顺顺顺顺序不受限制。即可以在工程运行序不受限制。即可以在工程运行序不受限制。即可以在工程运行序不受限制。即可以在工程运行时时时时由用由用由用由用户户户户的各种操作来的各种操作来的各种操作来的各种操作来驱驱驱驱动动动动,也可以被其他的事件,也可以被其他的事件,也可以被其他的事件,也可以被其他的事件过过过过程或通用程或通用程或通用程或通用过过过过程所程所程所程所调调调调用。用。用。用。3. 3.通用通用过过程程 通用通用通用通用过过过过程就是我程就是我程
28、就是我程就是我们们们们在第六章所介在第六章所介在第六章所介在第六章所介绍绍绍绍的用的用的用的用户户户户自定自定自定自定义义义义的子程序的子程序的子程序的子程序和函数。和函数。和函数。和函数。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计标准模块标标准模准模块块是独立于窗体的程序是独立于窗体的程序单单位,其位,其扩扩展名展名为为.bas.bas。1.1.全局全局变变量声明量声明使用使用使用使用PublicPublicPublicPublic关关关关键词对变键词对变键词对变键词对变量和常量量和常量量和常量量和常量进进进进行声明,其作用域行声明,其作用域行声明,其作
29、用域行声明,其作用域为为为为整个工程。整个工程。整个工程。整个工程。2.2.模模块层块层声明声明用用用用DimDimDimDim关关关关键词键词键词键词声明的声明的声明的声明的变变变变量和常量,其有效范量和常量,其有效范量和常量,其有效范量和常量,其有效范围仅围仅围仅围仅限于本模限于本模限于本模限于本模块块块块内。内。内。内。3.3.通用通用过过程程用用用用户户户户自定自定自定自定义义义义的子程序和函数。一般用的子程序和函数。一般用的子程序和函数。一般用的子程序和函数。一般用PublicPublicPublicPublic关关关关键词键词键词键词声明声明声明声明的通用的通用的通用的通用过过过过
30、程放在程放在程放在程放在标标标标准模准模准模准模块块块块中。中。中。中。 第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计SubMain过程SubMainSubMain是在是在标标准模准模块块中建立的一个特殊的通中建立的一个特殊的通用用过过程,主要用于控制多窗体程,主要用于控制多窗体应应用程序的启用程序的启动动,并,并且可以且可以进进行一些初始化工作。行一些初始化工作。作作为为启启动过动过程的程的设设置:置:(1)(1)选择选择“ “工程工程/ /工程属性工程属性” ”,打开,打开“ “工程属性工程属性” ”对话对话框框(2)(2)选选取取“ “通用通用” ”选
31、项选项卡,在卡,在“ “启启动对动对象象” ”下拉列表中下拉列表中,选选取取SubMainSubMain。(3)(3)单击单击“ “确定确定” ”按按钮钮。 第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例例例例 7-10 7-10 用例7-1、例7-2、例7-3、例7-4四个案例的窗体文件,形成一个新的工程。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计多文档界面(MDI)MDIMDI窗体的特性:窗体的特性: (1)(1)所有子窗体均所有子窗体均显显示在示在MDIMDI窗体之内,子窗体可移窗体之内,子窗体可移动动、改、改变变
32、大小,但不能超越大小,但不能超越MDIMDI窗体的窗体的边边界。界。(2)(2)当一个子窗体被最小化当一个子窗体被最小化时时,它的最小化,它的最小化图标图标放置放置在在MDIMDI窗体内,而不是窗体内,而不是WindowsWindows的任的任务栏务栏中。中。 (3)(3)当子窗体最大化当子窗体最大化时时,子窗体的,子窗体的标题标题与与MDIMDI窗体的窗体的标题标题将将组组合在一起合在一起 。(4)(4)在在执执行行阶阶段,活段,活动动子窗体的菜子窗体的菜单显单显示在示在MDIMDI窗体窗体的菜的菜单栏单栏中,替代中,替代MDIMDI窗体的菜窗体的菜单单。(5)(5)在在MDIMDI子窗体上
33、必子窗体上必须须有存放文档的控件,如有存放文档的控件,如TextText第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计MDI窗体的创建步步骤骤如下:如下:1)1)创创建建MDIMDI窗体:窗体:执执行行“ “工程工程/ /添加添加MDIMDI窗体窗体” ”命令,命令,为该为该工程工程创创建一个建一个MDIMDI窗体。再窗体。再选选取取“ “工程工程/ /属性属性” ”项项,设设定定MDIMDI窗体窗体为为启启动对动对象。象。2)2)创创建第一个子窗体:建第一个子窗体:设设置置Form1Form1窗体的窗体的MDIChildMDIChild属性属性为为TrueT
34、rue,即可将普通窗体,即可将普通窗体Form1Form1变为变为MDIMDI窗窗体的子窗体。体的子窗体。3)3)创创建多个子窗体:通建多个子窗体:通过过DimDim语语句句为为工程添加工程添加MDIMDI子窗体,接着再通子窗体,接着再通过过LoadLoad命令装命令装载该载该子窗体。子窗体。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计DimDim语语句的句的调调用格式用格式为为:DimDim新新新新对对对对象名象名象名象名As NewAs New对对对对象名象名象名象名说说明:明:对对象名象名为为已存在的已存在的MDIMDI子窗体名。子窗体名。新新对对象名
35、象名创创建一个完全建一个完全和和对对象名象名一一样样的新的的新的MDIMDI子窗体。子窗体。 用用NewNew关关键键字字创创建新建新对对象。象。 第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例例例例 7-11 7-11 用多文档界面建立一个简易文本编辑器。要求:(1) 用“新建”菜单项可任意增加若干个子窗口,并在子窗口的标题栏中显示窗口号;(2) 用“打开”菜单项可新增一个新的子窗口,并在子窗口中打开一个文本文档;(3) 用“保存”菜单项可将当前活动子窗口中的文本内容,存入磁盘。 第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的
36、设计多个子窗体的排列(1)(1)显显示打开的多个文档窗口示打开的多个文档窗口要在某个菜要在某个菜单单上上显显示所有打开的子窗体示所有打开的子窗体标题标题,只需利用菜只需利用菜单编辑单编辑器将器将该该菜菜单单的的WindowListWindowList属性属性设设置置为为TrueTrue。(2)(2)格不入排列窗口格不入排列窗口利用利用ArrangeArrange方法方法进进行行层层叠、平叠、平铺铺和排列和排列图标图标。格式:格式: MDIMDI窗体名称窗体名称.Arrange.Arrange排列排列样样式式第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计排列样式
37、取值表值值VBVB常量常量说说 明明0 0vbCascadevbCascade层层叠所有非最小化叠所有非最小化MDIMDI子窗体子窗体1 1vbTileHorizontalvbTileHorizontal 水平平水平平铺铺所有非最小化所有非最小化MDIMDI子窗体子窗体2 2vbTileVerticalvbTileVertical垂直平垂直平铺铺所有非最小化所有非最小化MDIMDI子窗体子窗体3 3vbArrangeIconsvbArrangeIcons重排最小化重排最小化MDIMDI子窗体子窗体图标图标第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例例例例
38、7-12 7-12 在例7-11题的基础上,增添“窗口”下拉菜单,实现对多个子窗口的各种排列,并显示被打开的各子窗口的标题。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计工具栏设计工具工具栏栏的的设计设计步步骤骤如下:如下:在工具箱中添加工具在工具箱中添加工具栏栏控件和控件和图图像列表控件。像列表控件。在窗体上添加在窗体上添加ImageListImageList控件,通控件,通过过ImageListImageList控控件的属性件的属性对话对话框添加所需的框添加所需的图图像。像。再在窗体上方添加再在窗体上方添加 ToolBarToolBar 控件,通控件,通过
39、过ToolBarToolBar 控件的属性控件的属性对话对话框框创创建工具按建工具按钮钮。最后在最后在ToolBarToolBar 控件的控件的ButtonClickButtonClick事件中用事件中用SelectCaseSelectCase语语句句对对各按各按钮进钮进行相行相应应的的编编程。程。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计部件对话框ImageListToolBar第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例例例例 7-13 7-13 设计一个具有四个按钮的工具栏,用于改变文本框中的正文字体风格。文本框中的正文可以是粗体、斜体或下划线,也可以是任意两种状态的组合,也可以同时具有三种状态。第四种状态为标准体,即无任何设置。第第第第7 7章章章章 用户界面的设计用户界面的设计用户界面的设计用户界面的设计例例例例 7-14 7-14 在例7-12的基础上,添加工具栏,其上有六个工具按钮,分别为:新建、打开、保存、剪切、复制和粘贴。