vbmdi子窗体名词解释
- 格式:doc
- 大小:10.79 KB
- 文档页数:2
vb的用户界面(一)发布时间:2007-05-05 来源:未知作者:未知界面样式如果使用过基于Windows 的应用程序,也许已经注意到不是所有用户界面看上去或操作起来都一样。
用户界面样式主要有两种:单文档界面(SDI) 和多文档界面(MDI)。
SDI 界面的一个示例就是Microsoft Windows 中的WordPad(记事本)应用程序(图6.1)。
在WordPad 中,只能打开一个文档,想要打开另一个文档时,必须先关上已打开的文档。
象Microsoft Excel和Microsoft Word for Windows这样的应用程序就是MDI界面;它们允许同时显示多个文档,每一个文档都显示在自己的窗口中(图 6.2)。
按照是否包含有能在窗口或文档之间进行切换的子菜单的Windows菜单项,就能识别出MDI 应用程序。
要决定哪种界面样式最好,需要看应用程序的目的。
一个处理保险索赔的应用程序可能要用多文档界面MDI样式,一个职员很可能会同时处理一个以上索赔,或者需要对两个索赔进行比较。
另一方面,日历程序最好设成SDI单文档界面)样式,因为不大需要同时打开一个以上日历;在极少的情况下,可以再打开一个单文档界面应用程序的实例。
SDI样式更常用,《程序员指南》中的大多数实例都采用SDI应用程序。
关于创建MDI应用程序有一些需要单独考虑的问题和技巧,放在本章后面“多文档界面(MDI) 应用程序”一节。
除了以上两个最常用的界面样式SDI与MDI外,第三种界面样式变得越来越流行,这就是资源管理器样式的界面(图 6.3)。
资源管理器样式界面是包括有两个窗格或者区域的一个单独的窗口,通常是由左半部分的一个树型的或者层次型的视图和右半部分的一个显示区所组成,如在MicrosoftWindows的资源管理器中所见到的那样。
这种样式的界面可用于定位或浏览大量的文档、图片或文件。
除了本章所附的MDI与SDI 应用程序示例,实用程序向导还提供了一种比较界面样式差别的方法。
Visual Basic 教案(2-4)第4节多文档界面⏹多文档界面⏹错误处理⏹应用举例⏹上机练习多文档界面⏹MDI概述⏹建立MDI的过程⏹与MDI相关的属性、事件MDI概述⏹MDI是指在一个应用程序中打开多个相互独立的文档子窗口。
⏹VB中的3类窗体:⏹MDI父窗体⏹MDI子窗体⏹标准窗体(可与MDI子窗体互相转换)建立MDI的过程(1)添加MDI窗体作为主窗体工程菜单->添加MDI窗体(2)将MDI窗体设为启动工程菜单->工程属性->启动对象-> MDI窗体注意:一个工程只能有一个MDI窗体(3)MDI子窗体⏹MDI的子窗体就是标准窗体。
只要将标准窗体MDIChild=true即可⏹MDI子窗体的载入(设form2是MDI子窗体) DIM NewFrm As New form2 NewFrm.Show‘载入并显示一个子窗体‘可以反复载入多个独立的子窗体与MDI相关的属性、事件⏹MDIChild属性:是否为MDI子窗体。
⏹注意:不能在运行时修改!⏹Arrange方法:子窗体的排列。
⏹Arrange 0 -层叠⏹Arrange 1 -水平平铺⏹Arrange 2 -垂直平铺⏹Arrange 3 -最小化时,重新排列图标与MDI相关的属性、事件⏹MDI的菜单只出现在父窗体上;⏹子窗体的菜单替代在父窗体上菜单;⏹在顶行菜单中选中WindowList,可以自动在菜单中显示MDI子窗体错误处理专题⏹错误处理的步骤⏹错误处理方式⏹VB的ERR对象⏹应用举例1.错误处理的步骤(1)设置陷阱,准备捕捉错误;(2)编写错误处理程序;(3)退出错误处理程序。
2.错误处理的方式(1)用On Error Goto 语句捕捉错误:示例代码注:一般放在过程的开始!2.错误处理的方式(2)用Resume 语句继续程序运行:⏹Resume : 返回错误语句重新执行,⏹Resume Next: 执行错误语句的下一语句,⏹Resume 行号: 转向特定的程序段示例代码3.VB的Err对象⏹Number属性: 返回错误编号⏹Description属性: 返回错误描述⏹Source属性: 返回错误来源⏹示例代码3. 应用举例记事本的文件操作加入容错功能。
VB名词解释VB名词解释《VisualBasic6.0知识总结》10级2、3班一、名词解释:1、对象:对象是系统中的基本运行实体。
用户用来构筑用户图形界面的每一个可视的控件均为对象。
创建用户界面时用到的对象可分为窗体对象和控件对象。
整个应用程序也是一个对象,还有一些对象不可见。
2、属性:属性是对对象特性的描述,不同的对象有不同的属性。
3、事件:事件是由VisualBasic6.0预先设置好的,能够被对象识别的动作。
4、方法:方法是指控制对象动作行为的方式,是对象包含的函数或过程。
5、工程:是VisualBasic6.0应用程序开发过程中使用的文件集。
VisualBasic&0工程主要由窗体模块、标准模块和类模块三部分组成。
6、窗体:就是窗口,在VisualBasic6・0中,窗体是用户界面的最本的模块,也是创建应用程序所使用的主要对象之一。
7、标准模块:应用程序内其他模块访问的过程和声明的容器,扩展名・BAS。
8、窗体模块:窗体模块的文件扩展名为.frm。
这类模块是VisualBasic6.0应用程序的基础。
窗体模块可以包含事件过程、通用过程、以及变量、常数、类型和外部过程的窗体级声明。
9、类模块:类模块的扩展名・cls。
这类模块是面向对象编程的基础。
10、常量:在程序执行过程中其值保持不变的量。
在VisualBasic6.0中,常量分为两种:一般常量和符号常量。
11、符号常量:是在程序中用标识符表示的一些永远不变的常数或字符串。
12、事件驱动:VisualBasic&0采用事件驱动编程机制。
当发生某个事件时,就会“驱动”预先设置的一系列动作,称为“事件驱动”。
13、事件过程:针对控件或窗体的事件编写的代码,称为“事件过程”。
14、变量:在程序执行期间其值可以改变的量。
在程序运行中,系统为程序中的每一个变量分配一个存储单元,变量名实质上计算机内存单元的命名。
变量名用于识别变量在内存中的位置,变量的类型指定其占用内存空间的大小。
VB6(Visual Basic 6.0)是微软推出的一种编程语言,它具有结构清晰、易学易用的特点,因此在开发Windows应用程序时被广泛使用。
MDI(Multiple Document Interface)是VB6中常用的一种界面类型,它允许用户在一个父窗体中打开多个子窗体,并且可以方便地在这些子窗体之间进行切换和管理。
在MDI应用程序中操作子窗体是非常常见的需求,如何在VB6中操作MDI子窗体呢?接下来,我们将介绍一些操作MDI子窗体的方法。
一、创建MDI子窗体在VB6中创建MDI子窗体非常简单,只需要在MDI父窗体中添加一个新的子窗体即可。
我们需要在VB6中创建一个MDI项目,然后在MDI父窗体的工具栏中点击“新建子窗体”按钮或者通过编程方式调用"Load"方法来创建一个新的MDI子窗体。
二、操作MDI子窗体的属性和方法在VB6中,我们可以通过操作MDI子窗体的属性和方法来实现对子窗体的管理和控制。
通过设置MDI子窗体的Visible属性可以控制子窗体的显示和隐藏;通过设置MDI子窗体的Title属性可以修改子窗体的标题;通过调用MDI子窗体的Close方法可以关闭子窗体等等。
三、切换和激活MDI子窗体在MDI应用程序中,切换和激活子窗体是非常常见的操作。
在VB6中,我们可以通过调用MDI父窗体的ActiveForm属性来获取当前激活的子窗体,并通过调用MDI子窗体的Activate方法来激活指定的子窗体。
另外,我们还可以通过在MDI父窗体的窗口菜单或者工具栏中添加相应的菜单项或按钮来实现切换和激活子窗体的功能。
四、动态创建和销毁MDI子窗体除了在设计时创建MDI子窗体外,我们还可以在运行时动态地创建和销毁MDI子窗体。
在VB6中,我们可以通过编程方式调用"Load"方法来动态创建新的MDI子窗体,然后通过调用MDI子窗体的Unload 方法来销毁不再需要的子窗体。
详解MDI窗体操作方法MDI窗体可以避免打开窗体的时候被无数个子窗体困扰,我将为大家一一的介绍一下中MDI窗体的操作方法一、如何创建MDI窗体?1、创建mdi主窗体新建建立一个默认空白的Windows应用程序,在Form1窗体的属性窗口中找到IsMDIContainer 属性,设置为 True2、创建MDI子窗体在中,mdi子窗体就是普通的窗体,无需更改其属性。
所有直接新建一个Form23、添加代码1.Dim frm2 As New Form22.Form2.Show()此时你只需要简单的实例化一下显示出来就可以了,非常简单吧。
二、显示MDI窗口列表用过带有子窗体的程序的朋友一定知道,很多程序都带显示它它本身打开的子窗体列表的功能,那么它是怎么实现的呢现在在父窗体中修改你的MenuScript1控件的MdiWinddowListItem属性为你要设置的菜单即可。
三、排列子窗体你只需要在你的单击操作中填入以下代码即可1.Private Sub ToolStripMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem2.ClickyoutMdi(MdiLayout.TileHorizontal) '水平平铺3.End Sub4.5.Private Sub ToolStripMenuItem3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesToolStripMenuItem3.ClickyoutMdi(MdiLayout.TileVertical) '垂直平铺7.End Sub8.9.Private Sub ToolStripMenuItem4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem4.ClickyoutMdi(MdiLayout.Cascade) '层叠11.End Sub看一下效果图四、 如何防止重复打开MDI子窗体?1.Private Sub 窗体1ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 窗体1ToolStripMenuItem.Click2.Dim frm2 As New Form23.CheckForm(frm2, "Form2")4.frm2.WindowState = FormWindowState.Normal5.ShowForm(Form2)6.End Sub7.8.'*********************************************************** ******************9.'*过程名称:CheckForm10.'*参数说明:MDIChildForm——需检测的窗体;MDIChildFormName ——检测窗体的名字11.'*功能说明:首先检测是否有MDI子窗体,如果没有,则创该MDI子窗体的窗体实例12.'* 如果有,则检测当中有没有其窗体实例,有则激活;没有则创建其窗体实例13.'*****************************************************************************14.Private Sub CheckForm(ByVal MDIChildForm As Form, ByVal MDIChildFormName As String)15.If Me.MdiChildren.Length < 1 Then16.'如果没有任何一个MDI子窗体,则创该MDI子窗体的窗体实例17.ShowForm(MDIChildForm)18.Exit Sub19.Else20.Dim x As Integer21.Dim frmyn As Boolean22.For x = 0 To (Me.MdiChildren.Length) - 123.Dim tempChild As Form = CType(Me.MdiChildren(x), Form)24.If = MDIChildFormName Then25.frmyn = True26.'检测到有该MDI子窗体,设为TRUE 并退出循环27.Exit For28.Else29.frmyn = False30.End If31.Next32.If frmyn = False Then33.'在打开的窗体中没检测到则新建34.ShowForm(MDIChildForm)35.Else36.'在打开的窗体中检测到则激活37.Dim MDIChildFrm As Form = CType(Me.MdiChildren(x), Form)38.MDIChildFrm.Activate() '使子窗体激活39.MDIChildFrm.WindowState = FormWindowState.Normal40.End If41.End If42.End Sub43.44.'**************************************************45.'*过程名称:ShowForm46.'*参数说明:MDIChildForm ——需创建实例的窗体47.'*功能说明:创建窗体实例48.'**************************************************49.Private Sub ShowForm(ByVal MDIChildForm As Form)50.Dim MDIChildFrm As Form = MDIChildForm51.MDIChildFrm.MdiParent = Me ' 定义MDI子窗体52.MDIChildFrm.Show() '打开窗体53.End Sub54.55.56.Private Sub MenuStrip1_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.T oolStripItemClickedEventArgs) Handles MenuStrip1.ItemClicked57.58.End Sub59.60.Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load61.Dim frm2 As New Form262.CheckForm(frm2, "Form2")63.frm2.WindowState = FormWindowState.Maximized64.End Sub65.End Class66.好了,关于MDI子窗体的先介绍到这,有什么不足或者不正确的地方,提出来一起交流。
vbmdi子窗体名词解释
VBMDI(Visual Basic for MOS Technology) 是一种用于开发Windows 桌面应用程序的编程框架。
在 VBMDI 中,子窗体 (Sub Form) 是一种对话框 (Dialog Box) 或窗口 (Window),它可以在其他窗口
之上运行,并且拥有自己的标题栏、工具栏、状态栏等元素。
子窗体是一种独立的应用程序,它可以在 Windows 操作系统中
运行,并且可以通过 VBMDI 框架进行创建和编辑。
子窗体通常用于
显示和处理用户输入、数据验证、报表生成等功能。
在 VBMDI 中,
子窗体可以使用不同的样式和主题进行美化,并且可以与其他窗口进行交互和响应用户操作。
VBMDI 中的子窗体通常由以下组件组成:
1.标签 (Label):用于显示文本信息。
2.文本框 (TextBox):用于输入文本信息。
3.下拉框 (DropDownList):用于选择选项。
4.单选框 (Check Box):用于选择一项或多项选项。
5.列表框 (ListBox):用于显示一组选项。
6.按钮 (Button):用于执行特定操作。
7.进度条 (ProgressBar):用于显示任务进度。
8.图片 (Image):用于显示图像。
9.表格 (Table):用于显示数据。
10.图表 (Chart):用于显示数据。
子窗体还可以包含其他子窗体、图表、文本框等组件,从而实现
复杂的用户交互功能。