第7章多窗体、过程与变量的作用域 多文档界面(MDI)应用程序 多文档界面(MDI)允许创建在单个容器窗体 中包含多个窗体的应用程序。像 Microsoft Exce与 Microsoft Word for Windows这样的应 用程序就具有多文档界面 2021/223
第7章 多窗体、过程与变量的作用域 2021/2/23 多文档界面(MDI)应用程序 多文档界面(MDI)允许创建在单个容器窗体 中包含多个窗体的应用程序。像Microsoft Excel与Microsoft Word for Windows 这样的应 用程序就具有多文档界面
第7章多窗体、过程与变量的作用域 多文档界面(MDI)应用程序 MD窗体与具有一个限制条件的普通 窗体相似。除非控件具有 Align属性 (如 PictureBox控件)或者具有不可见 界面(如 Timer控件),否则不能将控 件直接放置在MD窗体上。 2021/223
第7章 多窗体、过程与变量的作用域 2021/2/23 多文档界面(MDI)应用程序 MDI窗体与具有一个限制条件的普通 窗体相似。除非控件具有Align属性 (如PictureBox 控件)或者具有不可见 界面(如Timer控件),否则不能将控 件直接放置在MDI窗体上
第7章多窗体、过程与变量的作用域 多文档界面(MDI)应用程序 创建MDI应用程序时使用下列步骤来创建MD窗 体及其子窗体。 创建MDI窗体。从“工程”菜单中选取“添加 MD窗体” 创建应用程序的子窗体。要创建一个MDI子窗体, 先创建一个新窗体(或者打开一个存在的窗 体),然后把它的 MDIChild属性设为True 2021/223
第7章 多窗体、过程与变量的作用域 2021/2/23 多文档界面(MDI)应用程序 创建MDI应用程序时使用下列步骤来创建MDI窗 体及其子窗体。 创建MDI窗体。从“工程”菜单中选取“添加 MDI窗体” 。 创建应用程序的子窗体。要创建一个MDI子窗体, 先创建一个新窗体(或者打开一个存在的窗 体),然后把它的MDIChild属性设为True
第7章多窗体、过程与变量的作用域 工程- Project1 口郾 Project1五nte.vbp 窗体 frmFind〔find.fxm) frmMMDI Imdi. frm b- frmNoteFad (notepad. frm) 模块 №DI子窗体 而DI窗体 标准窗体 2021/223
第7章 多窗体、过程与变量的作用域 2021/2/23
第7章多窗体、过程与变量的作用域 MDI NotePad示例 应用程序是一个简单的文本编辑器 1.指定活动子窗体或控件 2.加载MD窗体及其子窗体 3.设置子窗体的大小和位置 4.维护子窗体的状态信息 5.用 QueryUnload卸载MD窗体 2021/223
第7章 多窗体、过程与变量的作用域 2021/2/23 MDI NotePad示例 应用程序是一个简单的文本编辑器 1.指定活动子窗体或控件 2.加载MDI窗体及其子窗体 3.设置子窗体的大小和位置 4.维护子窗体的状态信息 5.用QueryUnload卸载MDI窗体
第7章多窗体、过程与变量的作用域 多个窗体 1.Load语句 Load语句把一个窗体装入内存。 2. Unload语句 它清除内存中指定的窗体。 3.Show方法 Show方法用来显示一个窗体 4.Hide方法 Hide方法是隐藏窗体,即不在屏幕上显示,但 在内存中。 2021/223
第7章 多窗体、过程与变量的作用域 2021/2/23 多个窗体 1.Load语句 Load语句把一个窗体装入内存。 2.Unload语句 它清除内存中指定的窗体。 3.Show方法 Show方法用来显示一个窗体。 4.Hide方法 Hide方法是隐藏窗体,即不在屏幕上显示,但 在内存中
第7章多窗体、过程与变量的作用域 多个窗体 设置启动窗体 (1)在“工程”菜单中,选取“工程属 性 (2)选取“一般”。 (3)在“启动对象”列表框中,选取要 作为新启动窗体的窗体。 (4)选取“确定” 2021/223
第7章 多窗体、过程与变量的作用域 2021/2/23 多个窗体 设置启动窗体 (1)在“工程”菜单中,选取“工程属 性” 。 (2)选取“一般” 。 (3)在“启动对象”列表框中,选取要 作为新启动窗体的窗体。 (4)选取“确定”
第7章多窗体、过程与变量的作用域 在 Visual basic中有3种过程:Sub过程、 Function(函数)过程和 Property(属性) 过程。属性过程用来返回和设置属性的 值,也可以设置对象的引用,本章不再 介绍。下面主要介绍Sub过程、 Function过程。 2021/223
第7章 多窗体、过程与变量的作用域 2021/2/23 在Visual Basic中有3种过程:Sub过程、 Function(函数)过程和Property(属性) 过程。属性过程用来返回和设置属性的 值,也可以设置对象的引用,本章不再 介绍。下面主要介绍Sub过程、 Function过程
第7章多窗体、过程与变量的作用域 1.Sub过程 子过程是在响应事件时执行的代码块。将模块中的代码分成子过 程后,在应用程序中查找和修改代码变得更容易了。子过程的 语法是: IPrivatePublicl static Sub procedurename(arguments) statements End sub 2021/223
第7章 多窗体、过程与变量的作用域 2021/2/23 1.Sub过程 子过程是在响应事件时执行的代码块。将模块中的代码分成子过 程后,在应用程序中查找和修改代码变得更容易了。子过程的 语法是: [Private|Public][Static]Sub procedurename (arguments) statements End Sub
第7章多窗体、过程与变量的作用域 子过程以Sub开头,以 End sub结東 过程名的命名规则与变量名相同 Sub与 End sub之间的语句称为过程体。 ·形式参数表的形式参数只在本过程内有意义。 2021/223
第7章 多窗体、过程与变量的作用域 2021/2/23 • 子过程以 Sub 开头,以 End Sub 结束。 • 过程名的命名规则与变量名相同。 • Sub 与 End Sub 之间的语句称为过程体。 • 形式参数表的形式参数只在本过程内有意义