第九章应用程序界面设计精选PPT.ppt
第九章应用程序界面设计第1页,本讲稿共25页界面是应用程序不可缺少的组成部分,在编写程序代码前,首先要根据界面是应用程序不可缺少的组成部分,在编写程序代码前,首先要根据界面是应用程序不可缺少的组成部分,在编写程序代码前,首先要根据界面是应用程序不可缺少的组成部分,在编写程序代码前,首先要根据界面是应用程序不可缺少的组成部分,在编写程序代码前,首先要根据界面是应用程序不可缺少的组成部分,在编写程序代码前,首先要根据程序需要设计界面程序需要设计界面程序需要设计界面程序需要设计界面程序需要设计界面程序需要设计界面。第第第第 1 1 节节节节 界面设计概述界面设计概述界面设计概述界面设计概述界面的设计原则:界面的设计原则:界面的设计原则:界面的设计原则:1.1.符合应用程序要求。符合应用程序要求。符合应用程序要求。符合应用程序要求。2.2.便于操作,美观大方,元素一致性。便于操作,美观大方,元素一致性。便于操作,美观大方,元素一致性。便于操作,美观大方,元素一致性。3.3.符合常规符合常规符合常规符合常规(windows(windows界面标准界面标准界面标准界面标准)界面中常见元素:界面中常见元素:界面中常见元素:界面中常见元素:在应用程序界面上一般包含在应用程序界面上一般包含在应用程序界面上一般包含在应用程序界面上一般包含菜单、工具栏、菜单、工具栏、菜单、工具栏、菜单、工具栏、状态栏状态栏状态栏状态栏和应用程序所需的其他对象。和应用程序所需的其他对象。和应用程序所需的其他对象。和应用程序所需的其他对象。第2页,本讲稿共25页第第第第 2 2 节节节节 菜单设计菜单设计菜单设计菜单设计 一、菜单概述一、菜单概述:下拉式菜单和弹出式菜单。下拉式菜单通常通过单击菜单栏中:下拉式菜单和弹出式菜单。下拉式菜单通常通过单击菜单栏中的菜单标题打开;弹出式菜单通常通过在某一区域单击右键的方式打开。的菜单标题打开;弹出式菜单通常通过在某一区域单击右键的方式打开。下拉式菜单图例下拉式菜单图例下拉式菜单图例下拉式菜单图例弹出式菜单图例弹出式菜单图例弹出式菜单图例弹出式菜单图例第3页,本讲稿共25页Vb中菜单也是对象,有一组属性和事中菜单也是对象,有一组属性和事件,菜单项也是对象,也有自己的属件,菜单项也是对象,也有自己的属性和一个响应事件(性和一个响应事件(click)。)。注意注意:菜单不是一个独立对象,是窗:菜单不是一个独立对象,是窗体对象的组成部分体对象的组成部分(子对象子对象)。第4页,本讲稿共25页二、菜单设计二、菜单设计二、菜单设计二、菜单设计:在设计状态下,从:在设计状态下,从:在设计状态下,从:在设计状态下,从“工具工具工具工具”菜单中选菜单中选菜单中选菜单中选“菜单编辑器菜单编辑器菜单编辑器菜单编辑器 ”进入菜单编辑,通过进入菜单编辑,通过进入菜单编辑,通过进入菜单编辑,通过“菜单编辑菜单编辑菜单编辑菜单编辑器器器器”可以方便地进行菜单设计。可以方便地进行菜单设计。可以方便地进行菜单设计。可以方便地进行菜单设计。菜单编辑器如下:菜单编辑器如下:菜单编辑器如下:菜单编辑器如下:第5页,本讲稿共25页(1 1)标题:显示菜单项。前有)标题:显示菜单项。前有)标题:显示菜单项。前有)标题:显示菜单项。前有&的符号为热键,按功能的符号为热键,按功能的符号为热键,按功能的符号为热键,按功能分组分组分组分组标题为标题为标题为标题为“-”“-”(2 2)名称:菜单对象名。通过该名称编写单击事件(名称)名称:菜单对象名。通过该名称编写单击事件(名称)名称:菜单对象名。通过该名称编写单击事件(名称)名称:菜单对象名。通过该名称编写单击事件(名称_click()_click())过程。)过程。)过程。)过程。分隔符也要有名称分隔符也要有名称分隔符也要有名称分隔符也要有名称。(3 3)索引:用于建立对象数组,索引能认别对象数组中的成员。)索引:用于建立对象数组,索引能认别对象数组中的成员。)索引:用于建立对象数组,索引能认别对象数组中的成员。)索引:用于建立对象数组,索引能认别对象数组中的成员。同名称的对象,系统会认为是对象数组,但同名称的对象,系统会认为是对象数组,但同名称的对象,系统会认为是对象数组,但同名称的对象,系统会认为是对象数组,但不会自动给出索不会自动给出索不会自动给出索不会自动给出索引引引引,用户必需输入。,用户必需输入。,用户必需输入。,用户必需输入。(4 4)快捷键:菜单项可以设快捷键,)快捷键:菜单项可以设快捷键,)快捷键:菜单项可以设快捷键,)快捷键:菜单项可以设快捷键,顶层菜单不能设快捷键顶层菜单不能设快捷键顶层菜单不能设快捷键顶层菜单不能设快捷键。(5 5)下一个:)下一个:)下一个:)下一个:(6 6)插入:)插入:)插入:)插入:(7 7)删除:)删除:)删除:)删除:(8 8)和和和和 :(9 9)和和和和 :(1010)有效:有效菜单项黑色可选,无效菜单项灰色不可选。)有效:有效菜单项黑色可选,无效菜单项灰色不可选。)有效:有效菜单项黑色可选,无效菜单项灰色不可选。)有效:有效菜单项黑色可选,无效菜单项灰色不可选。(1111)可见:)可见:)可见:)可见:(1212)复选:在菜单项的左显示)复选:在菜单项的左显示)复选:在菜单项的左显示)复选:在菜单项的左显示“”“”表示该菜单项已经是一个表示该菜单项已经是一个表示该菜单项已经是一个表示该菜单项已经是一个选项。选项。选项。选项。第6页,本讲稿共25页例例10-1 用菜单实现加、减、乘、除运算。用菜单实现加、减、乘、除运算。1界面设计:界面设计:2程序:程序:p233-1第7页,本讲稿共25页例例10-a 设计一个文本编辑器设计一个文本编辑器,用菜单实现对文本的编用菜单实现对文本的编辑和格式设置功能。辑和格式设置功能。(p233-a)界面设计界面设计:一个文本框一个文本框,和菜单。在编辑菜单中包含复制、粘和菜单。在编辑菜单中包含复制、粘贴、删除子菜单项;在字体菜单中包含楷体、宋体、黑体子贴、删除子菜单项;在字体菜单中包含楷体、宋体、黑体子菜单项。菜单项。菜单通过菜单编辑器建立,各菜单的属性如下:菜单通过菜单编辑器建立,各菜单的属性如下:标题标题Caption名称名称Name标题标题Caption名称名称Name编辑编辑(&E)edit字体字体(&F)font复制复制copy楷体楷体kt粘贴粘贴pst宋体宋体st剪切剪切del黑体黑体ht第8页,本讲稿共25页三、修改菜单状态三、修改菜单状态三、修改菜单状态三、修改菜单状态:在运行过程中使某:在运行过程中使某:在运行过程中使某:在运行过程中使某菜单项变灰和菜单项变灰和菜单项变灰和菜单项变灰和恢复;隐藏某菜单项和再现。恢复;隐藏某菜单项和再现。恢复;隐藏某菜单项和再现。恢复;隐藏某菜单项和再现。通过改变该菜单项的通过改变该菜单项的通过改变该菜单项的通过改变该菜单项的enabledenabled属性可以实现该菜单项的属性可以实现该菜单项的属性可以实现该菜单项的属性可以实现该菜单项的状态(状态(状态(状态(falsefalse为灰色、为灰色、为灰色、为灰色、truetrue为黑色为黑色为黑色为黑色)。)。)。)。通过改变该菜单项的通过改变该菜单项的通过改变该菜单项的通过改变该菜单项的VisibleVisible属性可以实现该菜单项的属性可以实现该菜单项的属性可以实现该菜单项的属性可以实现该菜单项的状态(状态(状态(状态(falsefalse为隐藏、为隐藏、为隐藏、为隐藏、truetrue为再现为再现为再现为再现)。)。)。)。例例例例10-2 10-2 修改菜单项状态修改菜单项状态修改菜单项状态修改菜单项状态1.1.界面设计:同上例界面设计:同上例界面设计:同上例界面设计:同上例10-110-1。2.2.程序:程序:程序:程序:p235-2p235-2第9页,本讲稿共25页四、菜单项增减四、菜单项增减四、菜单项增减四、菜单项增减:在应用程序中根据环境的需要,常常:在应用程序中根据环境的需要,常常:在应用程序中根据环境的需要,常常:在应用程序中根据环境的需要,常常要进行菜单中菜单项的增减,具体实现时要要进行菜单中菜单项的增减,具体实现时要要进行菜单中菜单项的增减,具体实现时要要进行菜单中菜单项的增减,具体实现时要建立菜单建立菜单建立菜单建立菜单控件数组控件数组控件数组控件数组,并用,并用,并用,并用loadload装载菜单项,用装载菜单项,用装载菜单项,用装载菜单项,用unloadunload卸载卸载卸载卸载菜单项。菜单项。菜单项。菜单项。例例例例 10-3 10-3 给上例的计算给上例的计算给上例的计算给上例的计算1 1增加退出菜单项,取掉计算增加退出菜单项,取掉计算增加退出菜单项,取掉计算增加退出菜单项,取掉计算2 2的清除菜单项的清除菜单项的清除菜单项的清除菜单项1.1.界面设计:同上例界面设计:同上例界面设计:同上例界面设计:同上例2.2.程序:程序:程序:程序:p235-3p235-3五、弹出式菜单设计五、弹出式菜单设计五、弹出式菜单设计五、弹出式菜单设计:方法:窗体名方法:窗体名方法:窗体名方法:窗体名.popupmenu popupmenu 菜单名,菜单名,菜单名,菜单名,flagflag,x,y,x,y说明说明说明说明:1.x,y:1.x,y是快捷菜单显示的是快捷菜单显示的是快捷菜单显示的是快捷菜单显示的位置位置位置位置坐标坐标坐标坐标;第10页,本讲稿共25页2.2.2.菜单名是在菜单设计器中的菜单名称菜单名是在菜单设计器中的菜单名称菜单名是在菜单设计器中的菜单名称菜单名是在菜单设计器中的菜单名称菜单名是在菜单设计器中的菜单名称菜单名是在菜单设计器中的菜单名称(namenamename);););3.flag3.flag3.flag指定快捷菜单的行为标记指定快捷菜单的行为标记指定快捷菜单的行为标记指定快捷菜单的行为标记指定快捷菜单的行为标记指定快捷菜单的行为标记,包括两项常数包括两项常数包括两项常数包括两项常数包括两项常数包括两项常数(位置和行位置和行位置和行位置和行位置和行位置和行为为为为为为);位置常数位置常数位置常数位置常数位置常数位置常数 行为常数行为常数行为常数行为常数行为常数行为常数位置常数位置常数位置常数位置常数说明说明说明说明0(0(默认默认默认默认)x,yx,y为菜单左上角为菜单左上角为菜单左上角为菜单左上角 4 4x,yx,y为菜单中央为菜单中央为菜单中央为菜单中央8 8x,yx,y为菜单右下角为菜单右下角为菜单右下角为菜单右下角P233P233P233在用菜单编辑器建立时不选可见,在代码中通过在用菜单编辑器建立时不选可见,在代码中通过在用菜单编辑器建立时不选可见,在代码中通过在用菜单编辑器建立时不选可见,在代码中通过在用菜单编辑器建立时不选可见,在代码中通过在用菜单编辑器建立时不选可见,在代码中通过popupmenupopupmenupopupmenu调用。调用。调用。调用。调用。调用。行为常数行为常数行为常数行为常数说明说明说明说明0(0(默认默认默认默认)只接受右键只接受右键只接受右键只接受右键 2 2可接受左右键可接受左右键可接受左右键可接受左右键第11页,本讲稿共25页第二节对话框设计第二节对话框设计 实现人机对话。是一种特殊的窗体,可用实现人机对话。是一种特殊的窗体,可用实现人机对话。是一种特殊的窗体,可用实现人机对话。是一种特殊的窗体,可用三种三种三种三种方法创建。方法创建。方法创建。方法创建。(1)(1)使用使用使用使用msgboxmsgbox和和和和inputboxinputbox函数的代码创建函数的代码创建函数的代码创建函数的代码创建预定义对预定义对预定义对预定义对话框。话框。话框。话框。(2)(2)使用通用对话框创建使用通用对话框创建使用通用对话框创建使用通用对话框创建WindowsWindows标准对话框。标准对话框。标准对话框。标准对话框。(3)(3)用户自定义对话框。用户自定义对话框。用户自定义对话框。用户自定义对话框。预定义对话框是系统定义的对话框,可以直接调用。预定义对话框是系统定义的对话框,可以直接调用。预定义对话框是系统定义的对话框,可以直接调用。预定义对话框是系统定义的对话框,可以直接调用。下面介绍下面介绍下面介绍下面介绍通用对话框和用户自定义对话框。通用对话框和用户自定义对话框。通用对话框和用户自定义对话框。通用对话框和用户自定义对话框。第12页,本讲稿共25页一、通用对话框一、通用对话框一、通用对话框一、通用对话框:通用对话框包含了六个对话框,打开(通用对话框包含了六个对话框,打开(通用对话框包含了六个对话框,打开(通用对话框包含了六个对话框,打开(openopen),另存为(),另存为(),另存为(),另存为(save save asas),颜色(),颜色(),颜色(),颜色(colorcolor),字体(),字体(),字体(),字体(fontfont),打印(),打印(),打印(),打印(printerprinter),帮),帮),帮),帮助(助(助(助(helphelp)。)。)。)。1.1.添加通用对话框控件添加通用对话框控件添加通用对话框控件添加通用对话框控件工程工程工程工程部件部件部件部件Microsoft Common Dialog Control 6.0 Microsoft Common Dialog Control 6.0 添加完后,在工具箱中出现通用对话框控件,可以象标准控添加完后,在工具箱中出现通用对话框控件,可以象标准控添加完后,在工具箱中出现通用对话框控件,可以象标准控添加完后,在工具箱中出现通用对话框控件,可以象标准控件一样使用,件一样使用,件一样使用,件一样使用,但在执行时不显示,在程序中可以用但在执行时不显示,在程序中可以用但在执行时不显示,在程序中可以用但在执行时不显示,在程序中可以用actionaction属性属性属性属性或或或或showshow方法激活。方法激活。方法激活。方法激活。只是一种用户界面,不能实现:打开文件,另存文件,设置颜色,设置只是一种用户界面,不能实现:打开文件,另存文件,设置颜色,设置只是一种用户界面,不能实现:打开文件,另存文件,设置颜色,设置只是一种用户界面,不能实现:打开文件,另存文件,设置颜色,设置字体,打印。字体,打印。字体,打印。字体,打印。2.2.通用对话框的基本属性和方法通用对话框的基本属性和方法通用对话框的基本属性和方法通用对话框的基本属性和方法通用对话框的显示类型由激活时的通用对话框的显示类型由激活时的通用对话框的显示类型由激活时的通用对话框的显示类型由激活时的showshow方法或方法或方法或方法或actionaction属性决属性决属性决属性决定。定。定。定。第13页,本讲稿共25页通用对话框控件的方法与属性列表通用对话框控件的方法与属性列表方法名方法名ActionAction属性属性值值功能功能showopenshowopen1 1显显示文件打开示文件打开对话对话框框showsaveshowsave2 2显显示文件保存示文件保存对话对话框框showcolorshowcolor3 3显显示示颜颜色色对话对话框框showfontshowfont4 4显显示字体示字体对话对话框框showprintshowprint5 5显显示打印示打印对话对话框框showhelpshowhelp6 6显显示帮助示帮助对话对话框框ActionAction属性值只能用程序代码设置。属性值只能用程序代码设置。属性值只能用程序代码设置。属性值只能用程序代码设置。以上以上6种对话框都有自己特殊的属性,可以用种对话框都有自己特殊的属性,可以用3种方法设置:在种方法设置:在属性窗口属性窗口属性窗口属性窗口、在程序代码、在、在程序代码、在属属属属性页对话框性页对话框性页对话框性页对话框中设置。中设置。第14页,本讲稿共25页2.2.文件文件文件文件打开打开打开打开对话框对话框对话框对话框(1)(1)文件打开对话框属性的设置:文件打开对话框属性的设置:文件打开对话框属性的设置:文件打开对话框属性的设置:1)FileName:1)FileName:文件全名文件全名文件全名文件全名2)FileTitle2)FileTitle:文件名:文件名:文件名:文件名3)Filter:3)Filter:文件类型。如文件类型。如文件类型。如文件类型。如:*.txt|*.Doc|*.Exe:*.txt|*.Doc|*.Exe4)Init4)Initdirdir:设置初始目录设置初始目录设置初始目录设置初始目录(2)(2)文件打开对话框的使用:文件打开对话框的使用:文件打开对话框的使用:文件打开对话框的使用:打开文件对话框:打开文件对话框:打开文件对话框:打开文件对话框:Action=1Action=1或执行或执行或执行或执行showopenshowopen方法。方法。方法。方法。只打开文件对话框,不能打开文件,要打开文件只打开文件对话框,不能打开文件,要打开文件只打开文件对话框,不能打开文件,要打开文件只打开文件对话框,不能打开文件,要打开文件可以编程完成。可以编程完成。可以编程完成。可以编程完成。第15页,本讲稿共25页例例10-5 编写一个图片浏览器程序编写一个图片浏览器程序1.界面设计:界面设计:2.程序:程序:p240-5第16页,本讲稿共25页二、对话框应用举例二、对话框应用举例例例10-6 使用对话框设计一个文本编辑器,具有创使用对话框设计一个文本编辑器,具有创建、编辑、保存、打印功能。建、编辑、保存、打印功能。1.界面设计:界面设计:2.程序:程序:p246-6第17页,本讲稿共25页三、自定义对话框三、自定义对话框三、自定义对话框三、自定义对话框 是一个包含是一个包含是一个包含是一个包含命令按钮、单选钮、复选钮、文本框命令按钮、单选钮、复选钮、文本框命令按钮、单选钮、复选钮、文本框命令按钮、单选钮、复选钮、文本框等对象,等对象,等对象,等对象,固定大小、固定大小、固定大小、固定大小、无控制菜单的特殊窗体无控制菜单的特殊窗体无控制菜单的特殊窗体无控制菜单的特殊窗体。1.1.模式模式模式模式对话框:对话框:对话框:对话框:关闭后关闭后关闭后关闭后才能执行其后程序的对话框。如才能执行其后程序的对话框。如才能执行其后程序的对话框。如才能执行其后程序的对话框。如inputboxinputbox函数和函数和函数和函数和msgboxmsgbox函数函数函数函数2.2.无模式无模式无模式无模式对话框:只是一个提示对话框,对话框:只是一个提示对话框,对话框:只是一个提示对话框,对话框:只是一个提示对话框,不关闭不关闭不关闭不关闭可以继续执可以继续执可以继续执可以继续执行其它程序。行其它程序。行其它程序。行其它程序。3.3.自定义对话框的使用自定义对话框的使用自定义对话框的使用自定义对话框的使用窗体对象窗体对象窗体对象窗体对象.show style,owner.show style,ownerstylestyle为为为为0 0时是无模式时是无模式时是无模式时是无模式对话框;对话框;对话框;对话框;stylestyle为为为为1 1时是模式时是模式时是模式时是模式对话框。对话框。对话框。对话框。OwnerOwner指定窗体的父子关系(指定父窗体),父窗体关闭该指定窗体的父子关系(指定父窗体),父窗体关闭该指定窗体的父子关系(指定父窗体),父窗体关闭该指定窗体的父子关系(指定父窗体),父窗体关闭该对话框也自动关闭。对话框也自动关闭。对话框也自动关闭。对话框也自动关闭。第18页,本讲稿共25页例例例例10-7 10-7 设计一个登录对话框,要求用户输入设计一个登录对话框,要求用户输入设计一个登录对话框,要求用户输入设计一个登录对话框,要求用户输入“用户用户用户用户名名名名”、“密码密码密码密码”,输入正确后调用记事本程序,输入正确后调用记事本程序,输入正确后调用记事本程序,输入正确后调用记事本程序,否则程序退出。否则程序退出。否则程序退出。否则程序退出。1.1.界面设计:界面设计:界面设计:界面设计:2.程序:程序:p251-7第19页,本讲稿共25页第三节工具栏设计第三节工具栏设计 如程序如程序p246-6的界面的界面一、手工创建工具栏一、手工创建工具栏:二、使用工具栏控件创建工具栏二、使用工具栏控件创建工具栏(1)首先添加部件:)首先添加部件:工程工程部件部件windows common controls 添加添加通用控件(通用控件(9个)个)(2)用)用toolbar控件创建工具栏控件创建工具栏p258-10第20页,本讲稿共25页第四节多重窗体和多文档界面第四节多重窗体和多文档界面 一、多文档界面一、多文档界面一、多文档界面一、多文档界面:由父子窗口组成,父窗口(:由父子窗口组成,父窗口(:由父子窗口组成,父窗口(:由父子窗口组成,父窗口(MDIMDI)是子窗口)是子窗口)是子窗口)是子窗口的容器,所有子窗口具有相同的功能。的容器,所有子窗口具有相同的功能。的容器,所有子窗口具有相同的功能。的容器,所有子窗口具有相同的功能。例例例例10-11 10-11 p270p270二、创建和设计二、创建和设计二、创建和设计二、创建和设计MDIMDI窗体及其子窗体窗体及其子窗体窗体及其子窗体窗体及其子窗体多文档界面的应用程序只能包含一个多文档界面的应用程序只能包含一个多文档界面的应用程序只能包含一个多文档界面的应用程序只能包含一个MDIMDI窗体和至少一个窗体和至少一个窗体和至少一个窗体和至少一个子窗体,不同窗体共用的过程、变量应放在标准模块子窗体,不同窗体共用的过程、变量应放在标准模块子窗体,不同窗体共用的过程、变量应放在标准模块子窗体,不同窗体共用的过程、变量应放在标准模块中。中。中。中。1.1.创建和设计创建和设计创建和设计创建和设计MDIMDI窗体窗体窗体窗体在在在在MDIMDI窗体中窗体中窗体中窗体中,一般含有菜单栏一般含有菜单栏一般含有菜单栏一般含有菜单栏,工具栏和状态栏工具栏和状态栏工具栏和状态栏工具栏和状态栏;但不能有文但不能有文但不能有文但不能有文本框控件本框控件本框控件本框控件.(1)(1)创建创建创建创建MDIMDI窗体窗体窗体窗体:“:“工程工程工程工程”添加添加添加添加MDIMDI窗体窗体窗体窗体”(2)(2)设计设计设计设计MDIMDI窗体窗体窗体窗体第21页,本讲稿共25页2.2.创建和设计子窗体创建和设计子窗体创建和设计子窗体创建和设计子窗体在子窗体上可以有菜单和文本框在子窗体上可以有菜单和文本框在子窗体上可以有菜单和文本框在子窗体上可以有菜单和文本框.(1)(1)创建创建创建创建MDIMDI子窗体子窗体子窗体子窗体:创建一个普通窗体创建一个普通窗体创建一个普通窗体创建一个普通窗体,将其将其将其将其MDIChildMDIChild属性设置为属性设置为属性设置为属性设置为True.True.如果有多个子窗体如果有多个子窗体如果有多个子窗体如果有多个子窗体(文档型文档型文档型文档型),),可以通过创建一个窗体可以通过创建一个窗体可以通过创建一个窗体可以通过创建一个窗体模板模板模板模板,然后定义窗体模板变量方便实现然后定义窗体模板变量方便实现然后定义窗体模板变量方便实现然后定义窗体模板变量方便实现.dim nwedoc as new frmMDIChilddim nwedoc as new frmMDIChild 窗体变量窗体变量窗体变量窗体变量 窗体模板窗体模板窗体模板窗体模板(类类类类)(2)(2)设计设计设计设计MDIMDI子窗体子窗体子窗体子窗体:同一般窗体设计同一般窗体设计同一般窗体设计同一般窗体设计.第22页,本讲稿共25页三、三、三、三、MDIMDI窗体与子窗体的交互窗体与子窗体的交互窗体与子窗体的交互窗体与子窗体的交互1.1.活动子窗体和活动控件活动子窗体和活动控件活动子窗体和活动控件活动子窗体和活动控件ActiveFormActiveForm属性活动子窗体属性活动子窗体属性活动子窗体属性活动子窗体;ActiveControl;ActiveControl活动控件活动控件活动控件活动控件.2.2.显示显示显示显示MDIMDI窗体及其子窗体窗体及其子窗体窗体及其子窗体窗体及其子窗体用用用用showshow方法方法方法方法.如果如果如果如果MDIMDI窗体的窗体的窗体的窗体的AtuoShowChildrenAtuoShowChildren属性为属性为属性为属性为True,True,则在显示则在显示则在显示则在显示MDIMDI窗体时窗体时窗体时窗体时,自动显示其子窗体自动显示其子窗体自动显示其子窗体自动显示其子窗体.3.3.维护子窗体的状态信息维护子窗体的状态信息维护子窗体的状态信息维护子窗体的状态信息通过在程序中设置一个公有变量可以实现通过在程序中设置一个公有变量可以实现通过在程序中设置一个公有变量可以实现通过在程序中设置一个公有变量可以实现Public textchange as BooleanPublic textchange as Boolean在文本框的修改事件中值为在文本框的修改事件中值为在文本框的修改事件中值为在文本框的修改事件中值为True;True;在关闭该子窗体时通过在关闭该子窗体时通过在关闭该子窗体时通过在关闭该子窗体时通过textchangetextchange就可确定是否保存文本内容就可确定是否保存文本内容就可确定是否保存文本内容就可确定是否保存文本内容.第23页,本讲稿共25页例例10-11 建立简易文本编辑器建立简易文本编辑器,要求能完成文本的一般编要求能完成文本的一般编辑操作辑操作.1.建立一个工程建立一个工程(系统自动添加一个标准窗体系统自动添加一个标准窗体),在工程在工程中添加一个中添加一个MDI窗体窗体.2.设置设置MDI窗体的子窗体窗体的子窗体,将标准窗体的将标准窗体的MDIChild属属性设置为性设置为True.3.设计设计MDI子窗体子窗体4.在标准窗体上建立一个文本框在标准窗体上建立一个文本框5.在在MDI窗体上建立菜单窗体上建立菜单6.保存工程保存工程7.编写各窗体的事件过程编写各窗体的事件过程(p270p270)第24页,本讲稿共25页1.VB1.VB提交纸质实习报告八次,每次内容可参考相应章后的实习报告指导,按提交纸质实习报告八次,每次内容可参考相应章后的实习报告指导,按提交纸质实习报告八次,每次内容可参考相应章后的实习报告指导,按提交纸质实习报告八次,每次内容可参考相应章后的实习报告指导,按A A、B B、C C、D D、E E五级评分。五级评分。五级评分。五级评分。2.2.报告格式报告格式报告格式报告格式:题目、目的要求、内容及代码、体会与总结题目、目的要求、内容及代码、体会与总结题目、目的要求、内容及代码、体会与总结题目、目的要求、内容及代码、体会与总结3.3.八次实习报告对应内容八次实习报告对应内容八次实习报告对应内容八次实习报告对应内容:1 1可视化编程基础可视化编程基础可视化编程基础可视化编程基础2 2语言基础(函数应用学习或验证程序)语言基础(函数应用学习或验证程序)语言基础(函数应用学习或验证程序)语言基础(函数应用学习或验证程序)3 3顺序结构顺序结构顺序结构顺序结构4 4选择结构选择结构选择结构选择结构5 5循环结构循环结构循环结构循环结构6 6数组与自自定义数据类型数组与自自定义数据类型数组与自自定义数据类型数组与自自定义数据类型7 7过程过程过程过程8 8文件文件文件文件第25页,本讲稿共25页