vbmdi子窗体名词解释

合集下载

vb-14

vb-14
• 子窗体标题栏上的关闭按钮——关闭文档 • 主窗体上的关闭按钮——退出程序
• 在窗体的QueryUnload 事件过程中添加相关代码 • QueryUnload在关闭窗体之前发生的事件,该事件的发生在 unload之前
添加状态栏StatusBar 添加状态栏StatusBar
• 1、状态栏跟通用对话框控件一样,没有显示在工具箱中, 如需使用,应先通过【工程】——【部件】,添加MicroSoft windows common control • 工具箱中多了状态栏,工具栏、进度条等控件 • 这一类控件都是ActiveX控件P294
子窗体的排列
• 相关内容——主窗体的Arrange方法 – 是子窗体按照一定的规律排列P271 – 格式:主窗体名.Arrange <参数> • 操作:主窗体中添加新菜单“窗口”win,包含命令“层 叠”wincas、“水平平铺”winhor、“垂直平铺”winver,单 击该菜单项,子窗体安要求排列
• 4、保存文件的基本思路 • 保存位置的处理: – If savestate(Val(Screen.ActiveForm.Tag)) = False Then – – – – – On Error Resume Next monDialog1.FileName = Screen.ActiveForm.Caption & ".txt" monDialog1.ShowSave If Err = 32755 Then Exit Sub strfilename = monDialog1.FileName
什么是多文档界面
• 多文档界面由主窗体和子窗体组成,主窗体称MDI窗体. • 如在VB的工作界面,VB窗口就是主窗体,而其中的每一个窗体 和模块就是子窗体

vb的用户界面(一)

vb的用户界面(一)

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 应用程序示例,实用程序向导还提供了一种比较界面样式差别的方法。

VB教案(2-4)

VB教案(2-4)

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. 应用举例记事本的文件操作加入容错功能。

如何:创建MDI父窗体、子窗体、确定活动的MDI子窗体

如何:创建MDI父窗体、子窗体、确定活动的MDI子窗体
创建MDI子窗体语言筛选器:
全部Visual Basic
C#
C++
J#
JScript
XAML
This page is specific to
Microsoft Visual Studio 2005/.NET Framework2.0
Other versions are also available for the following:
将一个“RichTextBo控件从 工具箱”中拖到窗体上。
在 属性”窗口中,将Anchor属性设置为“Top,Left,并将Dock属性设置 为“Fill。”
这导致即使调整MDI子窗体的大小,RichTextBox控件也会完全填充该窗 体的区域。
为 “新建 ”菜单项创建Click事件处理程序。有关创建事件处理程序的更多信 息,请参见如何:
在“属性”窗口顶部的下拉列表中,选择与 项,然后将MdiList属性设置为“true
这将使“窗口”菜单能够维护打开的 个复选标记)。
在 “解决方案资源管理器 ”中右击项目,指向 此窗体将作为MDI子窗体的模板。
、/■I■'。宀
注意
在此步骤中创建的MDI子窗体是标准的Windows窗体。因此,它具有Opacity属性,该属性允许控制窗体的透明度。但是,Opacity属性旨在用于顶 级窗口。不要将其与MDI子窗体同时使用,否则可能会引起绘制问题。
控件替换为其他控件(如DataGridView控件或混合控件)使您得以创建各
种可能的MDI子窗口(而且进一步扩展为MDI应用程序)
关更多信息,请参见
Visual Studio设置。 创建MDI子窗体 创建菜单结构中包含顶级菜单项
MDI父窗体。有关创建MDI父窗体的更多信息,请参见如何: 创建MDI父窗体。

7.多文档界面设计

7.多文档界面设计
常数 vbCascade vbTileHorizontal vbTileVertical vbArrangeIcons 值 0 1 2 3 描述 层叠所有非最小化 水平平铺所有非最小化 垂直平铺所有非最小化 重排最小化
MDI窗 体事例
计算机应用基础 Visual Basic 程序设计
5.MDI事件——QueryUnload事件
MDI子窗体主要是显示应用程序的文档,因此,在该窗体上应 有文本框,也可以有菜单栏。 创建: 将一个普通窗体的MDIChild属性设置为True,即可创建 MDI子窗体。若要创建多个子窗体,
方法一:重复进行以上操作。
方法二:可通过窗体类来实现,即可先创建一个子窗体作为这个应 用程序文档的模板,然后通过对象变量来实现。
计算机应用基础 Visual Basic 程序设计
2.常用格式化属性
格式化属性,可对该控件中选中的任何部分的文本使用不同的格式。
分类 选中文本 字体、字号 字型 上、下标 颜色 缩排 对齐方式 属性 SelText SelStart SelLength SelFontName SelFontSize 逻辑量 下划线 删除线 整型 整型 数值型 整型 缩排单位以 ScalMode 决定 0 左 1 右 2 中 >0 上标 <0 下标 以 Twip 为单位 值类型 说明 意义同 Text 控件对应属性 同上 粗体 斜体
计算机应用基础 Visual Basic 程序设计
一、在ImageList控件中添加图像
ImageList控件不单独使用,专门为其他控件提供图像库。
索引(Index)与关键字(Key)
是为了便于在ToolBar中给每 个按钮添加图片用。
在ToolBar中引用图像文件的

VB实验4MDI窗体及工具栏

VB实验4MDI窗体及工具栏

Select Case Button.Index
Case 1 <要执行的代码>
Case 2 <要执行的代码>

End Select
End Sub
Visual Basic程序设计实验指导
第10页
二、预备知识
目的和要求 预备知识
上一页 下一页
Button.Index:表示工具栏按钮的索引,每个 按钮对应一个索引值,单击工具栏上的按钮返回 其按钮的索引值,根据索引值进入相应的Case分 支。例如,单击工具栏最左边的按钮, Button.Index值为1,进入Case 1进行事件处理。 当然,也可以用Button.Key来设置分支条件。
第4页
二、预备知识
目的和要求 预备知识
上一页 下一页 退出
图像列表控件是包含图像的集合,该集合中的
每个图像对象都可以通过其索引(Index)或关键
字(Key)属性被引用。图像列表控件不能独立使
用,只是作为一个便于向其他控件提供图像的资
料中心,相当于图像的仓库。Visual Basic中常
通过ToolBar 、TabStrip 、ImageCombo 等Windows
退出
Visual Basic程序设计实验指导
第17页
实验4-1
目的和要求 预备知识
上一页 下一页 退出
【实验步骤】 (1)界面设计 请参照图4-6所示的界面设计窗体。 (2)完善程序代码 (3)运行工程并保存文件 运行程序,单击菜单,操作子窗体,观察运行 结果,最后单击“保存”按钮将所有文件保存。
Visual Basic程序设计实验指导
第18页
实验4-2
目的和要求 预备知识

Visual Basic 程序设计VB11

Visual Basic 程序设计VB11

键盘事件
三个键盘事件 1、keypress事件 当按下一个ASCII码的键时,引发该事件 Sub<object>_keypress(keyascii as integer) 2、keydown事件 焦点位于对象,键盘按任一键 Sub <object>_keydown(keycode as integer,shift as integer) 3. keydown事件 焦点位于对象,键盘按键后松开 Sub <object>_keyup(keycode as integer,shift as integer)
MDI特性
属性、方法和事件 1、mdichild属性 为true时,该窗体为子窗体,否则为mdi 窗体 2、arrange方法 格式:mdi窗体名.arrange 方式 方式取0,1,2,3 3、queryunload 事件 在关闭窗体或结束应用程序之前发生。
MDI特性
Dim语句和windowstate属性 1、dim 语句的新用法 可以用来在mdi窗体中增加一个子窗体 如:dim achild as new form1 achild.show 2、windowstate属性 设置窗口的操作状态 取值0,1,2
鼠标其他事件
鼠标的事件 1. Click 2. Dblclick 3. Mousedown 4. Mouseup 5. Mousemove
绘图简单操作命令
1、画点 PSet (2000, 400), vbRed 2、画直线 Line (500, 500)-(2000, 2000), vbRed Line (500, 500)-(3000, 3000), vbRed, B ‘方框 Line (300, 300)-(1000, 1000), vbRed, BF ‘方块 3、画圆 Circle (1200, 1000), 750, vbBlue Circle (1600, 2200), 750, vbGreen, -pi / 2, -pi / 3 ‘弧 Circle (1800, 2200), 750, vbRed, , , 1 / 3 ‘椭圆

VB名词解释

VB名词解释

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 操作mdi子窗体的方法

vb6 操作mdi子窗体的方法

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 方法来销毁不再需要的子窗体。

vb.net详解MDI窗体操作方法

vb.net详解MDI窗体操作方法

详解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子窗体的先介绍到这,有什么不足或者不正确的地方,提出来一起交流。

Visual Basic从初学到精通 第10章 MDI窗体和菜单

Visual Basic从初学到精通  第10章  MDI窗体和菜单

10.3.2
菜单编辑器
在Visual Basic中,菜单通过菜单编辑器来建立。用户 中 菜单通过菜单编辑器来建立。 可以把菜单项作为一个控件来处理, 可以把菜单项作为一个控件来处理,使用菜单编辑器来设计 菜单的过程就是对菜单项属性设置的过程。 菜单的过程就是对菜单项属性设置的过程。
10.3.3 用菜单编辑器创建菜单
利用菜单编辑器创建菜单的详细步骤如下: 利用菜单编辑器创建菜单的详细步骤如下: (1)选取要添加菜单栏的窗体。 )选取要添加菜单栏的窗体。 菜单编辑器” (2)选择“工具”|“菜单编辑器”命令,或者在标准 )选择“工具” 菜单编辑器 命令, 工具栏中单击“菜单编辑器”按钮,显示菜单编辑器。 工具栏中单击“菜单编辑器”按钮,显示菜单编辑器。 标题”文本框中, (3)在“标题”文本框中,为第一个菜单标题键入在 ) 菜单栏上显示的文本,即设置菜单控件的Caption属性。菜 属性。 菜单栏上显示的文本,即设置菜单控件的 属性 单标题文本会显示在菜单控件列表框中。 单标题文本会显示在菜单控件列表框中。 名称”文本框中, (4)在“名称”文本框中,输入将用来在代码中引用 ) 该菜单控件的名字,即设置菜单控件的Name属性。 属性。 该菜单控件的名字,即设置菜单控件的 属性 向右”按钮, (5)单击“向左”或“向右”按钮,可以改变该控件 )单击“向左” 的缩进级。单击“向右”按钮可以增加一级缩进,单击“向 的缩进级。单击“向右”按钮可以增加一级缩进,单击“ 按钮可以删除一级缩进。在菜单编辑器中, 左”按钮可以删除一级缩进。在菜单编辑器中,每一缩进级 都使用4个点表示 个点表示。 都使用 个点表示。 (6)单击“下一个”按钮就可以再建一个菜单控件。 )单击“下一个”按钮就可以再建一个菜单控件。
MDI窗体实例 10.2.3 MDI窗体实例

VB教程 第六章 SDI窗体和MDI窗体

VB教程 第六章 SDI窗体和MDI窗体

MDI窗体的设计 MDI窗体的设计
添加MDI窗体 添加子窗体 添加装入新窗体的过程 多文档界面的文本编辑器实例
第 6 章 SDI窗体和MDI窗体 SDI窗体和MDI窗体
本章主要介绍SDI和MDI窗体
6.1 单文档界面 SDI
SDI:每次只能打开一个数据窗口 制作SDI时窗体的创建、添加、属性、方 法和事件和第3章中的窗体相同 单窗体的记事本程序设计
6.2 多文档窗体
MDI:包含多个文档窗口,根据需要可 同时打开多个文档文件 多个文档窗口中,其中一个是主窗口 (或者叫作父窗口),其余的都是子窗 口,主窗体用作放置其它窗体的背景 它就像一个容器,可以包含一个或多个 子窗体,子窗体只能在父窗体的范围内 移动

VB教案14(1)

VB教案14(1)
3.QueryUnload事件 事件
在关闭窗体或结束应用程序之前发生. 在关闭窗体或结束应用程序之前发生.
2010-6-29 5
14.2.2
Dim语句和WindowState属性 Dim语句和WindowState属性 语句和WindowState
1.Dim语句 Dim语句 语句可以增加子窗体, 用Dim语句可以增加子窗体,格式为: 语句可以增加子窗体 格式为: Dim 对象变量 对象变量 To ]对象变 对象变量[([对象变量 对象变量1 对象变 量2)] As [New] 对象名或对象类型 WindowState属性 2.WindowState属性 用来设置窗口的操作状态
2010-6-29 10
14. 14.5.2 程序举例 建立一个含有3个按钮的工具条 个按钮的工具条, 例14.5 建立一个含有 个按钮的工具条, 并显示ToolTips. 并显示 .
例14.5
2010-6-29
11

例14.4 在MDI父窗体上建立菜单,通过菜 单命令实现子窗体的建立及排列操作.
例14.4
2010-6-29
9
MDI建立工具条 14.5 用MDI建立工具条 MDI建立工具条的一般步骤 14.5.1 用MDI建立工具条的一般步骤 1.建立MDI窗体 2.建立MDI窗体控制区,即工具条 3.建立工具条按钮 4.设置属性 5.编写代码
设计阶段MDI子窗体的特性 1.查看MDIChild属性 2.查看工程资源管理器中的不同窗体图标 运行期间MDI子窗体的特性
2010-6-29
3
MDI窗体与MDI子窗体 窗体与MDI 14.1 MDI窗体与MDI子窗体
运行期间MDI子窗体的特性 子窗体的特性 运行期间 1.移不出父窗体 移不出父窗体 2.子窗体最小化的图标出现在 子窗体最小化的图标出现在MDI窗体上 子窗体最小化的图标出现在 窗体上 3.子窗体最大化时,其标题与 子窗体最大化时, 子窗体最大化时 其标题与MDI标题合并 标题合并 4.Autoshowchildren属性设置 属性设置 5.菜单显示在 菜单显示在MDI的菜单栏中 菜单显示在 的菜单栏中

第9章 界面设计(2)

第9章 界面设计(2)
①在Toolbar控件中可加入按钮,每个按钮都可
以载入自己的图像,设置标题和提示字符串。
② Toolbar控件为其中的按钮提供了分组功能,
用户只需设置一个按钮的Style属性就能实现 按钮间的分组。
③ Toolbar控件还是一个容器类控件,可在其
中加入组合框、文本框等其它控件。
结束
工具栏的制作 ①添加ToolBar控件和ImageList控件 ②用ImageList控件保存要使用的图形 ③创建ToolBar控件,并将ToolBar控件与 ImageList ImageList控件相关联,创建Button对象 Button ④编写Button的Click事件过程。 单击工具栏控件时触发Click事件,单击 工具栏上按钮时触发ButtonClick事件,并返 回一个Button参数(表明按下哪个按钮)
结束
说明: 说明:
窗体有其特殊性,它既是窗体类,也是窗体对象, 与窗体上的控件具有不同的性质。 为了在程序运行时建立若干个子窗体以存取不同 的文档,我们先创建一个子窗体作为这个应用程 序文档的模板,通过对象变量来实现。 Dim Newdoc AS New MDIChildForm1 “声明并建立一个名为 声明并建立一个名为Newdoc窗体变量 声明并建立一个名为 窗体变量 Newdoc.show “显示新窗体 显示新窗体
结束
例1: 设计一个多文档记事本程序,菜单设计 如下图所示。单击“新建”能创建新的文档 窗口;单击“关闭”则关闭当前活动文档窗 口;单击退出则结事本应用程序;单击“窗 口”菜单下的某个菜单项则按要求排列所有 窗口
结束
菜单“新建”项代码: Dim n% Private Sub new_Click() Dim newform As New myform n=n+1 newform.Caption = "文档 & n 文档" 文档 newform.Show End Sub 菜单“关闭”项代码: Private Sub close_Click() Unload MDIForm1.ActiveForm End Sub

vb练习题,电子版 第14章 多文档界面

vb练习题,电子版 第14章 多文档界面

第十四章多文档界面教学要求:了解多重文档界面MDI的概念,掌握MDI子窗体的建立、属性特性;掌握MDI窗体的特性,MDI窗体程序的建立方法、菜单设计、工具条建立。

知识点:多重文档界面MDI的概念;MDI子窗体特性;MDI窗体程序的建立方法、菜单设计、工具条建立。

内容导航:一、MDI的概念多文档界面(MDI)是Windows应用程序的典型结构。

利用MDI,可以在一个包容式窗体中包含多个窗体,而且可以同时显示多个文件(文档)。

二、MDI程序用户界面样式主要有两种:单文档界面(SDI)和多文档界面(MDI)。

MDI通过添加窗体中的MDI窗体来完成。

MDI窗口可以容纳子窗体。

此时,字窗体的MDIChild属性必须设置成True。

子窗体的活动区域只能在MDI窗体工作区内。

注意,一个工程只能拥有一个MDI窗体。

训练:一、选择题:1.Mdiform为MDI窗体,其中有菜单MunTest,Form1为子窗体,也有菜单MunTest,执行下列程序后,单击MunTest菜单,输出结果为________。

其中Mdiform中代码如下:Private Sub Mdiform_Load()Form1.ShowEnd SubPrivate Sub Muntest_Click()MsgBox"mdi"End SubForm1代码如下:Private Sub Muntest_Click()MsgBox"Child"End SubA)显示Child对话框B)显示MDI对话框C)显示Child对话框后再显MDI示对话框D)显示MDI对话框后再显示Child对话框2.下列说法正确的是________。

A)一个应用程序只能创建一个窗体B)一个应用程序只能创建一个模块C)一个应用程序只能创建一个MDI窗体D)一个应用程序只能创建一个MDI子窗体3.某程序执行后显示了一个MDI窗体和两个子窗体,其中某子窗体中有一个按钮,执行下列程序后的输出结果为________。

VB实验4MDI窗体及工具栏-精选文档

VB实验4MDI窗体及工具栏-精选文档
第4页
上一页
下一页
退 出
二、预备知识
目的和要求 预备知识
3.工具栏与图像列表
Visual Basic允许用户创建自己的工具栏,工具栏为用 户提供了应用程序中最常用的菜单命令的快速访问方法,进 一步增强应用程序的菜单界面。 创建工具栏,需要使用ActiveX控件中的工具栏 (Toolbar)控件和图像列表(ImageList)控件。在Visual Basic标准工具箱里没有ActiveX控件,用时必须添加。添加 过程如下: 选择“工程”菜单,单击“部件”菜单项,弹出“部件” 对话框。在“部件”对话框的“控件”选项卡中,选择 “Microsoft Windows Common Controls 6.0”,单击“确 定”按钮,关闭“部件”对话框。在标准工具箱中就可以看 到多出的工具栏控件和图像列表控件等。
(5)编写工具栏的ButtonClick事件代码 双击工具栏,编写工具栏的ButtonClick事件 代码,常使用分支结构来完成程序的设计:
Private Sub Toolbar1 ButtonClick(ByVal Button As _ MSComctlLib.Button) Select Case Button.Index Case 1 <要执行的代码> Case 2 <要执行的代码> … End Select End Sub
上一页
下一页
退 出
第11页
二、预备知识
目的和要求 预备知识
上一页
下一页
退 出
Button.Index :表示工具栏按钮的索引,每个 按钮对应一个索引值,单击工具栏上的按钮返回 其按钮的索引值,根据索引值进入相应的 Case 分 支。例如,单击工具栏最左边的按钮, Button.Index值为1,进入Case 1进行事件处理。 当然,也可以用Button.Key来设置分支条件。

VB学习资料__第十四章 多文档界面与工具栏设计

VB学习资料__第十四章 多文档界面与工具栏设计

14.1.1创建多文档界面应用程序一、多文档界面设计多文档界面允许同时打开多个文档,每一个文档都显示在自己的被称为子窗体的窗体中,如软件W o r d、E x c e l等都是多文档界面。

多文档界面由父窗口和子窗口组成。

在V B中,父窗口就是M D I窗体,子窗口就是指M D I C h i l d属性为T r u e的普通窗体。

如图14-1所示。

图14-1二、创建多文档界面应用程序(一)创建M D I窗体用户要建立一个M D I窗体,可以选择“工程”菜单中的“添加M D I窗体”命令,会弹出如图14-2所示“添加M D I窗体”对话框,选择“新建M D I窗体”或“现存”的M D I窗体,再选择“打开”按钮。

一个应用程序只能有一个M D I窗体,可以有多个M D I子窗体。

M D I窗体类似于具有一个限制条件的普通窗体,除非控件具有A l i g n 属性(如P i c t u r e B o x控件)或者具有不可见界面(如C o m m o n D i a l o g控件、T i m e r控件),不能将控件直接放置在M D I窗体上。

图14-2“添加M D I窗体”对话框(二)创建M D I子窗体M D I子窗体是一个M D I C h i l d属性为T r u e的普通窗体。

因此,要创建一个M D I子窗体,应先创建一个新的普通窗体,然后将它的M D I C h i l d属性置为T r u e。

M D I子窗体的设计与M D I窗体无关,但在运行时总是包含在M D I窗体中,当M D I窗体最小化时,所有的子窗体都被最小化。

每个子窗体都有自己的图标,但只有M D I窗体的图标显示在任务栏中。

子窗体相互之间没有约束关系,它们可以用不同的方式排列。

要创建多个子窗体,可通过窗体类来实现:P u b l i c S u b F i l e N e w P r o c()S t a t i c N o A s I n t e g e rD i m N e w D o c A s N e w f r m M D I C h i l dN o=N o+1'M D I子窗体的N a m eN e w D o c.C a p t i o n="n o"&N oN e w D o c.S h o w'创建新窗体E n d S u b14.1.2显示M D I窗体及其子窗体一、显示M D I窗体及其子窗体的方法是S h o w还有有关规则:◆加载子窗体时,其父窗体会自动加载并显示;反之则无。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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):用于显示数据。

子窗体还可以包含其他子窗体、图表、文本框等组件,从而实现
复杂的用户交互功能。

相关文档
最新文档