用VB建立多文档界面的方法

合集下载

第13章 多文档界面

第13章 多文档界面

vbTileHorizontal 1
第十三章 多文档界面
3)QueryUnload 事件 4)Screen 对象和 Screen.ActiveForm 属性 例13.2 继续补充13.1的功能。添加“窗口”菜单命令,包括“层叠”、“水平平 铺”和“垂直平铺”三种窗体排列方式;当执行“退出”命令时,应检查是否需 要保存文件。 2、MDI 应用程序中的菜单 1) 可以建立在 MDI 主窗体上,也可以建立在子窗体。 2) 程序运行时,子窗体上的菜单并不显示在子窗体上,而是显示在MDI主窗体上。 建立 MDI 应用程序的一般步骤: 1)建立 MDI 父窗口,将其保存为一个文件。 2)建立 MDI子窗体。 3)把 MDI 窗体设置为启动窗体。 4)编写程序代码。
如果要声明一个指定的列表框 List1 的控件变量应按如下格式定义: Dim objList as ListBox Set objList=list1 Set 语句用于为对象变量赋值。语法格式为: Set <变量> = <对象> 三、关于MDI的进一步讨论 关于MDI的进一步讨论 MDI 1、有关的属性、事件 1) MDIChild 属性 2)Arrange 方法 语法格式:<MDIForm 名>.arrange <参数> 符号常量 vbCascade vbTileVertical vbArrange 值 0 2 3 说 明 各子窗体按层叠方式排列 各子窗体按水平平铺方式排列 各子窗体按垂直平铺方式排列 当各个窗体被最小化为图标时,能够使图标重新排列
注意:可以声明某一种类型的对象变量,如窗体Form、文本框TextBox、列表框 ListBox,但As后面不能有New关键字,而且除特定的窗体对象外,不能把 变量声明为具体的控件。 声明一个类型为普通窗体 Form 的对象变量,其声明格式为: Dim anyForm as Form

第六章 VB图形操作与多文档窗体

第六章 VB图形操作与多文档窗体

6.1
绘图板
2、画线(line方法) 直线格式: [对象.] Line[[Step](x1,y1)]-[Step](x2,y2)[,Color] 参数说明:
(X1,Y1):画线的起点,
省略:当前坐标为起始坐标。
(X2,Y2):直线的终点
Color:设置直线的颜色 缺省时,为ForeColor
Step:表示后面的坐标相对于当前坐标的偏移量
DrawWidth属性: 指定线的宽度(以磅为单位)。 DrawStyle属性: 指定线型。
Visual Basic 6.0 程序设计
4、相关知识点
注意:
6.1
绘图板
矩形格式: [对象.] Line[[Step](x1,y1)]-[Step](x2,y2)[,Color],B[F]
有B参数才能使用F
坐标度量单位由容器对象的ScaleMode属性决定。缺省 时为Twip。每英寸1440个Twip,20个Twip为一磅。
属性设置 单 位
0 1 2 3 4 5 6 7
用户定义 Twip(缺省值) 磅(point,每英寸72磅) 像素(Pixed,与显示器分辨率有关) 字符(缺省为高12磅宽20磅的单位) 英寸(inch,1inch=1440 Twip) 毫米(millimeter) 厘米(centimeter)
6.2 电子相册
4、相关知识
3、创建和设计MDI窗体及其子窗体 开发多文档界面的一个应用程序至少需 要两个窗体:一个(只能一个)MDI窗体和一个 (或若干个)子窗体。在不同窗体中共用的过 程、变量应存放在标准模块中。 添加MDI窗体 选择“工程”菜单中的“添加MDI窗体”命令, 然后从相应的对话框中选择“MDI窗体”,再单击 “打开”按钮。这样就添加了一个MDI窗体。

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
目的和要求 预备知识

vb界面设计

vb界面设计

vb界面设计界面设计☆本章学习内容用户界面是一个应用程序最重要的部分,它是最直接的现实世界。

对用户而言,界面就是应用程序,它们感觉不到幕后正在执行的代码。

不论花多少时间和精力来编制和优化代码,应用程序的可用性仍然依赖于界面。

8.1 多文档界面、8.2 工具栏和状态栏、8.3 RichTextBox控件、8.4 应用程序向导8.1 多文档界面下一节多文档界面是指,一个应用程序,它提供一个桌面上的父窗口,而该窗口包含有其他该应用程序中打开的子窗口。

当该父窗口最小化或关闭时,它所包含的所有子窗口都最小化或关闭。

多文档界面 (MDI) 允许创建在单个容器窗体中包含多个窗体的应用程序。

象 Microsoft Excel 与 Microsoft Word for Windows 这样的应用程序就具有多文档界面。

MDI 应用程序允许用户同时显示多个文档,每个文档显示在它自己的窗口中。

文档或子窗口被包含在父窗口中,父窗口为应用程序中所有的子窗口提供工作空间。

例如:Microsoft Excel 允许创建并显示不同样式的多文档窗口。

每个子窗口都被限制在 Excel 父窗口的区域之内。

当最小化 Excel 时,所有的文档窗口也被最小化,只有父窗口的图标显示在任务栏中。

子窗体就是 MDIChild 属性设置为 True 的普通窗体。

一个应用程序可以包含许多相似或者不同样式的 MDI 子窗体。

在运行时,子窗体显示在 MDI 父窗体工作空间之内(其区域在父窗体边框以内及标题与菜单栏之下)。

当子窗体最小化时,它的图标显示在 MDI 窗体的工作空间之内,而不是在任务栏中,如图 8.1 所示。

图 8.1 显示在 MDI 窗体工作空间之内的子窗体注意一个应用程序也可以包括标准的、不是包含在 MDI 窗体之内的非MDI 窗体。

MDI 应用程序中标准窗体的典型用法是显示模式的对话框。

MDI窗体相似于具有一个限制条件的普通窗体。

除非控件具有 Align 属性(如 PictureBox 控件)或者具有不可见界面(如 Timer 控件),否则不能将控件直接放置在 MDI 窗体上。

二级VB 第10章 菜单、工具栏、状态栏、多文档

二级VB 第10章 菜单、工具栏、状态栏、多文档

1. 添加工具栏控件
(1) “工程→部件”,选Microsoft Windows Common

Controls 6.0
用 (2)
在窗体任意位置添加一个ImageList控件,名称默
认为ImageList1
(3) 用
在窗体上添加一个Toolbar控件(该控件自动位于菜
单栏的下面) ,其名称默认为Toolbar1。
MSComctlLib.Button)


End Select
OpenDoc
End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As Select Case Button.Key Case “open” OpenDoc …… “打开”按钮的关键字为open,图像值为 1 '或Case 1,表示单击“打开”按钮

编辑菜单控件
如果菜单 控件的前面 没有内缩符 号“ · · · · ”, 表明该控件 建立的是主 菜单,否则 为菜单命令 或子菜单。
3 方法: 先通过菜单编辑器设计菜单,然后编写各菜单控件的 Click事件过程。
[例] 创建简易编辑器 (1) 设计菜单
(2) 设计界面
菜单下面绘制两条直线 ( 两个 Line 控件 ) ,一条为黑色,一条 为白色。 黑线的Y1和Y2属性设为0 白线的Y1和Y2属性设为10 文本框Text1: MultiLine设为True ScrollBars设为3
(3) 编写菜单控件的Click事件过程
10. 2 弹出菜单的设计
用PopupMenu方法可显示弹出式菜单

[对象.]PopupMenu 菜单控件名称

《vb第2版》课件第7章菜单设计与多文档界面

《vb第2版》课件第7章菜单设计与多文档界面

Text1.FontName = "楷体_GB2312"
End Sub
End Sub
Private Sub save_Click()
Private Sub li_Click()
CommonDialog1.ShowSave
Text1.FontName = "隶书"
E编n写d 视Su图b菜单下的“颜色”菜单项的Click事件E代nd码S:ub
指用右键单击时要显示的菜单的名称(Name),X和Y参数指定弹出菜
单显示的位置,标志参数用于进一步定义弹出菜单的位置和性能,
其取值含义如表6-7所示。

说明
位置
0
菜单左上角位于X
4
菜单上框中央位于X
8
菜单右上角位于X
性能
0(默认) 右键单击触发弹出菜单
2
左键、右键均可触发弹
出菜单
7.2 菜单设计
■弹出式菜单
(2)在控件工具箱空白处右键单击,选择“部件“命 令,同样弹出“部件”对话框,后续操作同1。
7.1对话框设计 ■添加通用对话框到工具箱
通用对话框可提供六种形式的对话框,在显示出
这些对话框之前需要通过调用Show方法来选择。
见表7-1。
表7-1 通用对话框的方法列表
方法
对话框类型
ShowOpen
打开文件对话框
Private Sub color_Click()
CommonDialog1.ShowColor
Text1.ForeColor = CommonDialog1.color
End Sub
编写视图菜单下的“字体大小”菜单项下的两个子菜单项的Click事件代码:

VB程序设计多文档界面、工具栏与图形设计

VB程序设计多文档界面、工具栏与图形设计

VB程序设计多文档界面、工具栏与图形设计教学目标及基本要求:1、了解多文档界面MDI的特性及应用2、掌握工具栏和状态栏的创建及应用3、使用画点的Pset方法、画直线和矩形的Line方法、画圆和椭圆的Circle方法绘制图形教学重点:1、多文档界面MDI的创建及应用2、工具栏的创建及应用3、状态栏的创建及应用4、图形设计的基础知识教学难点:工具栏、状态栏及图形的设计教学内容:1、多文档界面的特性2、创建和设计多文档界面3、使用MDI窗体与子窗体4、MDI应用程序中的菜单5、多文档界面应用程序中的子窗体排列6、工具栏设计7、状态栏设计8、图形设计中的坐标系统9、图形设计中颜色的设置10、图形处理教学时间:2学时主要内容:13.1 多文档界面设计13.1.1 多文档界面的特性1、设计阶段多文档界面的特性2、运行期间MDI窗体的特性13.1.2 创建和设计多文档界面1、创建和设计MDI窗体2、创建和设计MDI子窗体13.1.3 使用MDI窗体与子窗体1、设置活动子窗体和活动控件2、保存子窗体中文档的内容3、用QueryUnload卸载MDI窗体13.1.4 MDI应用程序中的菜单13.1.5 多文档界面应用程序中的子窗体排列13.2工具栏设计1、制作工具栏的两种方法(1)手工制作:利用图形框和命令按钮,这种方法比较烦琐。

(2)通过ToolBar、ImageList控件制作。

2、创建工具栏的步骤(1) 添加MSCOMCTL.OCX文件,用鼠标右键单击工具箱,选择快捷菜单中的“部件”命令,在图13-2所示的“控件”选项卡中选择“Microsoft Windows Common Controls6.0”,然后单击“确定”按钮,则在图13-3所示的工具箱中就会出现T oolBar 控件和ImageList 控件。

(2) 创建ImageList控件作为要使用的图形集合。

(3) 创建T oolBar控件,并将ToolBar控件与ImageList控件相关联,创建Button对象。

VB多窗体和多文档界面

VB多窗体和多文档界面

第8章多窗体和多文档界面在前面已经学习的内容中,介绍了一些简单的vb程序编写,这些程序的设计、运行都是在一个窗体内完成的,这样的程序称为单窗体程序。

而在实际的工作、生活中,具有实用价值的一些程序一般都比较复杂,单窗体已经不能满足编程需要,这时就必须通过多窗体(Multi-Form)来实现。

多文档界面(multiple document interface,MDI),与多窗体类似,其程序中由多个窗体组成,在这多个窗体中有一个父窗体(应用程序)和若干个子窗体(文档界面),子窗体间的信息可以在父窗体内同时浏览并交互使用。

8.1 多窗体设计多窗体程序必须具有两个以上的窗体,并且指定启动窗体(启动对象)。

每个窗体都有自己独特的功能,并且必须编写能控制其他窗体和本窗体状态(加载、卸载、显示、隐藏)的事件,这些事件使得各个窗体不再孤立,组成了一个完整、有联系的多窗体程序。

8.1.1 与多窗体设计相关的语句和方法单窗体程序只有一个窗体,不存在调用其他窗体的情况。

但是多窗体程序中需要在各个窗体间频繁的进行调用、切换,这时可以使用vb提供的一些语句和方法来加载、卸载、显示、隐藏窗体。

1. Load语句格式: Load 窗体名称Load语句是把一个窗体装入(加载)内存。

之所以要用到load语句,是因为多窗体程序在开始运行时,并不是所有的窗体都被加载的,而是只加载和显示启动窗体,其他的窗体要加载入内存,就必须执行load语句。

执行Load语句后,可以引用窗体中的控件以及各种属性,但此时窗体并不会在屏幕上显示出来。

“窗体名称”是窗体的Name属性。

2. Unload语句格式:Unload 窗体名称Unload语句与Load语句功能相反,其作用是清除(卸载)内存中指定的窗体。

一般在某个窗体暂时不会被使用时,用Unload清除窗体在内存中占用的空间,可以提高程序的运行速度。

3. Show方法格式: [窗体名称. ]Show[模式]Show方法用来显示一个窗体。

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

[教案]
(十三)多文档界面
授课方式:讲授法
授课学时:2学时
教学目的:
通过本次课的学习,学生应该了解SDI与MDI界面的区别,掌握用VB建立多文档界面的方法,了解创建MDI应用程序的过程
教学重点和难点:
用VB建立多文档界面的方法。

教学过程:
一、多文档界面的特性
1.基本概念
了解相关的以下4个基本概念--单文档界面、多文档界面、主窗体和子窗体
2.多文档界面的特性
多文档界面在具体应用中的三个特性
二、创建多文档界面
1.步骤
掌握创建多文档界面的步骤
(1)MDI窗体的建立
(2)子窗体的建立
2.设计实例
通过例题讲解多文档界面的建立
三、多文档界面的属性、方法和事件
1.属性
(1)MDIChild属性
(2)Screen对象及ActiveForm属性
2.QueryUnload事件
(1)事件的应用环境
(2)触发事件的条件
3.Arrange方法
(1)方法的功能及其作用
(2)方法调用的语法格式
四、综合设计
通过例题讲解多文档界面的具体应用
学生作业:
上机实验九:多文档界面设计
[讲稿]
(十三)多文档界面
13.1 多文档截面的特性
一、基本概念
1、多文档分类:基于Windows的应用程序的用户界面样式主要有两种:单文档界面(SDI)和多文档界面(MDI)
2、多文档界面:允许在单个容器窗体内包含多个窗体,文档或子窗口被包含在父窗口中,父窗口为应用程序中所有子窗口提供工作空间。

3、文档界面:当一个新的文件被打开时,原来的文件将被自动关闭,即在同一时刻应用程序只能处理一个文档
4、主窗体~在MDI应用程序中,为多个打开了的方档提供工作空间的窗体叫主窗体,也称其为MDI窗体
5、子窗体~被限制在主窗体中的窗体即MDI子窗体
二、MDI的特征
1、所有子窗体均显示在MDI窗体的工作区中。

用户可改变,移动子窗体的大小,但被限制在MDI窗体中
2、当最小化子窗体中,它的图标将显示在MDI窗体上,而不是任务栏中,当最小化MDI窗体时,所有的子窗体也被最小化,只有MDI窗体的图标出现在任务栏中
3、MDI窗体和子窗体都可以有各自的菜单,当子窗体加载时覆盖MDI窗体的菜单
13.2 创建多文档界面
一、步骤
1、“工程”“添加MDI窗体”
注意:一个应用程序只能有一个MDI窗体
2、创建应用程序的子窗体
先创建一个新窗体,然后把它的MDIChild属性设置为True
二、设计实例
教材158例2
13.3 多文档界面的属性、方法和事件
一、属性
1、MDIChild属性
在MDI应用程序中,如果一个普通窗体的MDIChild属性的值为True,那么该窗体就是MDI窗体的一个字窗体。

注意P160
2、ActiveForm属性及Screen对象
获得屏幕上当前窗体的属性P160例3
二、QueryUnLoad事件
在关闭窗体或结束应用程序的运行时所发生的事件是QueryUnload事件
当一个MDI窗体被关闭时,首先在MDI窗体上发生QueryUnloadgk事件,然后所有的子窗体上都会发生这一事件
若每一个窗体的QueryUnload事都没有被取消,将先卸载所有的子窗体,再卸载MDI窗体
QueryUnload事件的典型用法:在关闭一个应用程序之前用来确保含在该应用程序中的窗体完成任务
三、Arrange 方法
1、作用:使MDI窗体中的子窗体按照一定的规律排列
2、语法格式:
MDIFormName . Arrange arrangement
整型值,表示将要使用的排列方式。

相关文档
最新文档