《多文档(MDI)界面设计.ppt》由会员分享,可在线阅读,更多相关《多文档(MDI)界面设计.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、主讲教师主讲教师 刘苗苗刘苗苗课程相关:课程相关:教材:基于教材:基于ADO.NETADO.NET的数据库应用程序设计的数据库应用程序设计 学时分配:理论学时分配:理论3636学时学时 实验实验2828学时学时 考试形式:机试考试形式:机试VB.NETVB.NET高级编程高级编程课程主要内容:课程主要内容:第第第第1 1 1 1章章章章 多文档界面的设计多文档界面的设计多文档界面的设计多文档界面的设计第第第第2 2 2 2章章章章 键盘和鼠标事件键盘和鼠标事件键盘和鼠标事件键盘和鼠标事件第第第第3 3 3 3章章章章 VB.NET VB.NET VB.NET VB.NET面向对象的程序设计面向
2、对象的程序设计面向对象的程序设计面向对象的程序设计第第第第4 4 4 4章章章章 文件操作文件操作文件操作文件操作第第第第5 5 5 5章章章章 图形与多媒体程序设计图形与多媒体程序设计图形与多媒体程序设计图形与多媒体程序设计第第第第6 6 6 6章章章章 使用使用使用使用ASP.NETASP.NETASP.NETASP.NET创建创建创建创建WebWebWebWeb应用程序应用程序应用程序应用程序第第第第7 7 7 7章章章章 ADO.NET ADO.NET ADO.NET ADO.NET数据库应用程序设计数据库应用程序设计数据库应用程序设计数据库应用程序设计第第第第8 8 8 8章章章章
3、WEB WEB WEB WEB综合程序设计综合程序设计综合程序设计综合程序设计-留言板的制作留言板的制作留言板的制作留言板的制作VB.NETVB.NET高级编程高级编程第第1 1章章 多文档多文档(MDI)(MDI)界面设计界面设计本章主要内容:本章主要内容:1.1 1.1 1.1 1.1 多重窗体的操作多重窗体的操作多重窗体的操作多重窗体的操作1.2 1.2 1.2 1.2 创建创建创建创建MDIMDIMDIMDI父窗体与子窗体父窗体与子窗体父窗体与子窗体父窗体与子窗体1.3 1.3 1.3 1.3 确定活动子窗体确定活动子窗体确定活动子窗体确定活动子窗体1.4 1.4 1.4 1.4 子窗
4、体排列子窗体排列子窗体排列子窗体排列1.5 1.5 1.5 1.5 控制台应用程序控制台应用程序控制台应用程序控制台应用程序 设置窗体的特殊效果设置窗体的特殊效果第第1 1章章 多文档多文档(MDI)(MDI)界面设计界面设计1.1 1.1 多重窗体的操作多重窗体的操作 指定窗体的启动位置:指定窗体的启动位置:StartPositionStartPosition属性。属性。窗体的透明度:窗体的透明度:OpacityOpacity属性。属性。(缺省为缺省为100%)100%)应用应用(ex1-1)(ex1-1):“半透明半透明”窗体的制作。窗体的制作。与多重窗体程序设计有关的与多重窗体程序设计有
5、关的方法方法第第1 1章章 多文档多文档(MDI)(MDI)界面设计界面设计1.1 1.1 多重窗体的操作多重窗体的操作 ShowShow方法方法 格式:窗体对象名格式:窗体对象名.Show.Show作用:显示一个窗体。作用:显示一个窗体。(3)(3)HideHide方法方法 格式:窗体对象名格式:窗体对象名.Hide.Hide作用:隐藏窗体。作用:隐藏窗体。CloseClose方法方法 格式:窗体对象名格式:窗体对象名.Close.Close作用:关闭指定的窗体,释放窗体所占用的资源。作用:关闭指定的窗体,释放窗体所占用的资源。(4)(4)退出程序退出程序 格式:格式:End End 或者或
6、者 application.exit application.exit如何引用其他窗体?如何引用其他窗体?假定当前有两个窗体假定当前有两个窗体Form1Form1和和Form2Form2,要隐藏要隐藏Form1Form1、显示、显示Form2Form2如何实现?如何实现?Form1.Hide Form1.Hide 错误错误 :Form2.Show :Form2.Show 错误错误 注:注:在在VB.NETVB.NET中,中,Form2Form2是一个类名,不是窗体名称,要是一个类名,不是窗体名称,要引用窗体引用窗体Form2Form2,必须建立它的实例,通过实例引用窗体。,必须建立它的实例,通
7、过实例引用窗体。上面的代码应改为:上面的代码应改为:Dim F2 As New Form2 :F2.Show :Me.Hide Dim F2 As New Form2 :F2.Show :Me.Hide 与多重窗体程序设计有关的与多重窗体程序设计有关的方法方法第第1 1章章 多文档多文档(MDI)(MDI)界面设计界面设计1.1 1.1 多重窗体的操作多重窗体的操作 MeMe关键字关键字 多窗体中关键字多窗体中关键字MeMe代表的是程序代码所在的窗体。代表的是程序代码所在的窗体。第第1 1章章 多文档多文档(MDI)(MDI)界面设计界面设计1.2 1.2 创建创建MDIMDI父窗体与子窗体父
8、窗体与子窗体1.2.1 1.2.1 多文档界面多文档界面(Multiple Document Interface)(Multiple Document Interface)1.1.用户界面用户界面:单文档界面:单文档界面(SDI)(SDI)和多文档界面和多文档界面(MDI)(MDI)。l 单文档界面:一次只能打开一个文档。单文档界面:一次只能打开一个文档。l 多文档界面:有一个父窗口和多个子窗口组成。多文档界面:有一个父窗口和多个子窗口组成。l 多重窗体:程序中的各个窗体是彼此独立的。多重窗体:程序中的各个窗体是彼此独立的。2.2.MDIMDI应用程序应用程序:可同时显示多个文档,每个文档显:
9、可同时显示多个文档,每个文档显示在自己的窗口中。父窗口为应用程序的所有文示在自己的窗口中。父窗口为应用程序的所有文档窗口提供操作空间。档窗口提供操作空间。3.3.MDIMDI特点特点:第第1 1章章 多文档多文档(MDI)(MDI)界面设计界面设计1.2 1.2 创建创建MDIMDI父窗体与子窗体父窗体与子窗体1.2.1 1.2.1 多文档界面多文档界面(Multiple Document Interface)(Multiple Document Interface)l 子窗体只能在父窗体工作区中活动。子窗体只能在父窗体工作区中活动。l 子窗体最小化时图标显示于父窗体上,父窗体最子窗体最小化时
10、图标显示于父窗体上,父窗体最小化时所有子窗体都被最小化,且父窗体图标显示小化时所有子窗体都被最小化,且父窗体图标显示在任务栏中。在任务栏中。l 父窗体和子窗体都可以有各自的菜单,子窗体加父窗体和子窗体都可以有各自的菜单,子窗体加载时将覆盖父窗体的菜单。载时将覆盖父窗体的菜单。第第1 1章章 多文档多文档(MDI)(MDI)界面设计界面设计1.2 1.2 创建创建MDIMDI父窗体与子窗体父窗体与子窗体1.2.2 1.2.2 创建创建MDIMDI父窗体父窗体方法:将窗体的方法:将窗体的IsMDIContainerIsMDIContainer属性设置为属性设置为TrueTrue。特点:父窗体的背景
11、色将变深以示区别。特点:父窗体的背景色将变深以示区别。1.2.3 1.2.3 创建创建MDIMDI子窗体子窗体方法:将窗体的方法:将窗体的MDIParentMDIParent属性设置为属性设置为MDIMDI的父窗体。的父窗体。注注:窗体的:窗体的MDIParentMDIParent属性不能在设计阶段通过属性属性不能在设计阶段通过属性窗口来设置,只能在程序代码中设置。即只有在程窗口来设置,只能在程序代码中设置。即只有在程序运行时才能将窗体转换成序运行时才能将窗体转换成MDIMDI子窗体。子窗体。应用应用(ex1-2)(ex1-2):MDI MDI简单应用。简单应用。第第1 1章章 多文档多文档(
12、MDI)(MDI)界面设计界面设计1.3 1.3 确定活动子窗体确定活动子窗体1.MDI1.MDI父窗体中可同时存在多个子窗体,父窗体父窗体中可同时存在多个子窗体,父窗体的的ActiveMDIChildActiveMDIChild属性表明当前具有焦点或被激属性表明当前具有焦点或被激活的活动窗体。活的活动窗体。2.2.应用应用(ex1-3)(ex1-3):确定活动子窗体。确定活动子窗体。第第1 1章章 多文档多文档(MDI)(MDI)界面设计界面设计1.4 1.4 子窗体排列子窗体排列1.1.排列子窗体:父窗体排列子窗体:父窗体.LayoutMdi(.LayoutMdi(参数参数)参数可取以下枚
13、举值:参数可取以下枚举值:l MdiLayout.cascadeMdiLayout.cascade:层叠排列所有非最小化子窗体。:层叠排列所有非最小化子窗体。l MdiLayout.TileHorizontalMdiLayout.TileHorizontal:水平平铺所有非最小:水平平铺所有非最小 化子窗体。化子窗体。l MdiLayout.TileVerticalMdiLayout.TileVertical:垂直平铺所有非最小化:垂直平铺所有非最小化子窗体。子窗体。l MdiLayout.ArrangeIconsMdiLayout.ArrangeIcons:排列最小化子窗体图标。:排列最小化
14、子窗体图标。2.2.应用应用(ex1-4)(ex1-4):利用菜单生成并排列子窗体。:利用菜单生成并排列子窗体。第第1 1章章 多文档多文档(MDI)(MDI)界面设计界面设计1.5 1.5 控制台应用程序控制台应用程序3.3.控制台程序中的输入控制台程序中的输入/出出输入输入:Console.read:Console.read:该函数返回读取的一个字符。该函数返回读取的一个字符。Console.readline:Console.readline:该函数返回读取的一行字符。该函数返回读取的一行字符。输出输出:Console.Write:Console.Write:输出指定信息。输出指定信息。C
15、onsole.Writeline:Console.Writeline:以行的形式输出指定信息。以行的形式输出指定信息。4.4.应用应用(ex1-5)(ex1-5):控制台应用程序简单应用。:控制台应用程序简单应用。2.2.适用范围:只注重功能而不是界面的应用程序。适用范围:只注重功能而不是界面的应用程序。新建控制台程序时实际是创建了一个新建控制台程序时实际是创建了一个ModuleModule,其中,其中包含一个空白的包含一个空白的Sub MainSub Main过程,程序代码写在该过过程,程序代码写在该过程中即可。程中即可。1.1.方法:新建项目方法:新建项目-VB-VB项目项目-控制台应用程序。控制台应用程序。