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