用VB建立多文档界面的方法
第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图形操作与多文档窗体
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窗体及工具栏
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界面设计界面设计☆本章学习内容用户界面是一个应用程序最重要的部分,它是最直接的现实世界。
对用户而言,界面就是应用程序,它们感觉不到幕后正在执行的代码。
不论花多少时间和精力来编制和优化代码,应用程序的可用性仍然依赖于界面。
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章 菜单、工具栏、状态栏、多文档
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章菜单设计与多文档界面
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程序设计多文档界面、工具栏与图形设计教学目标及基本要求: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多窗体和多文档界面
第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方法用来显示一个窗体。
用VB建立多文档界面的方法
[教案](十三)多文档界面授课方式:讲授法授课学时: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例213.3 多文档界面的属性、方法和事件一、属性1、MDIChild属性在MDI应用程序中,如果一个普通窗体的MDIChild属性的值为True,那么该窗体就是MDI窗体的一个字窗体。
VB操作WORD详解
VB操作WORD详解VB操作Word是一种常见的编程任务,可以用来自动化创建、修改和格式化Word文档。
VB是Visual Basic的简称,是一种简单易学的编程语言,广泛应用于Windows平台上的开发工作。
下面将详细介绍如何使用VB操作Word。
一、引用和初始化Word对象模型在使用VB操作Word之前,需要先引用Word对象模型。
在VB的项目中,点击“项目”菜单,选择“引用”,在弹出的对话框中找到并勾选“Microsoft Word xx.0 Object Library”(这里的xx表示Word的版本号),点击“确定”进行引用。
在VB中操作Word,首先要创建一个Word.Application对象,用来表示Word应用程序实例,在这个实例上进行后续的操作。
可以使用如下代码创建Word应用程序实例:Dim wdApp As Word.ApplicationSet wdApp = New Word.Application二、打开、创建和保存Word文档1. 打开现有的Word文档可以使用如下代码打开一个现有的Word文档:Dim wdDoc As Word.DocumentSet wdDoc = wdApp.Documents.Open("C:\path\to\your\file.docx")2. 创建新的Word文档可以使用如下代码创建一个新的Word文档:Dim wdDoc As Word.DocumentSet wdDoc = wdApp.Documents.Add3. 保存Word文档可以使用如下代码保存一个Word文档:wdDoc.SaveAs "C:\path\to\save\your\file.docx"三、操作Word文档内容1.读取和写入文本内容可以使用如下代码读取和写入文本内容:Dim strText As StringstrText = wdDoc.Range.Text '读取文档内容到字符串变量wdDoc.Range.Text = "Hello, World!" '向文档中写入文本内容2.插入和删除文本内容可以使用如下代码插入和删除文本内容:wdDoc.Range.InsertBefore "Insert Before" '在光标位置之前插入文本wdDoc.Range.InsertAfter "Insert After" '在光标位置之后插入文本wdDoc.Range.Delete '删除光标当前所在位置的文本3.格式化文本内容可以使用如下代码格式化文本内容,如设置字体、大小、颜色等: = "Arial" '设置字体为ArialwdDoc.Range.Font.Size = 12 '设置字体大小为12wdDoc.Range.Font.Color = RGB(255, 0, 0) '设置字体颜色为红色四、操作Word文档样式和格式1.设置段落样式可以使用如下代码设置段落的样式,如对齐方式、缩进等:wdDoc.Range.Paragraphs.Alignment = wdAlignParagraphCenter '设置居中对齐wdDoc.Range.Paragraphs.LeftIndent = 36 '设置左缩进为0.5英寸2.设置页面样式可以使用如下代码设置页面的样式,如边距、纸张大小等:wdDoc.PageSetup.TopMargin = 72 '设置页边距上为1英寸wdDoc.PageSetup.PaperSize = wdPaperA4 '设置纸张大小为A43.插入表格可以使用如下代码插入一个表格到Word文档:Dim wdTable As Word.TableSet wdTable = wdDoc.Tables.Add(wdDoc.Range, 3, 3) '添加3行3列的表格4.格式化表格可以使用如下代码格式化表格,如设置边框、背景颜色等:wdTable.Borders.InsideLineStyle = wdLineStyleSingle '设置内部边框为实线wdTable.Borders.OutsideLineStyle = wdLineStyleDouble '设置外部边框为双线wdTable.Rows(1).Cells(1).Shading.BackgroundPatternColor = RGB(255, 0, 0) '设置第一行第一列的背景颜色为红色五、关闭Word应用程序使用完Word应用程序后,需要关闭它以释放系统资源。
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还有有关规则:◆加载子窗体时,其父窗体会自动加载并显示;反之则无。
VB教程 第7章 多窗体与多文档界面设计
7.1.2 MDI应用程序的特点
⑴ 所有的子窗体都显示在父窗体的工作空间内。 像其他的窗体一样,用户能移动或改变子窗体 的大小,但他们都被限制在这一工作空间内, 或者说父窗体就像一个容器,子窗体就装在这 个容器内。 ⑵ 当最大化一个子窗体时,它的标题和父窗体的 标题组合在一起,显示在父窗体的标题栏上。 ⑶ 通过设定AutoShowChildren属性,子窗体可 以在窗体加载时自动显示或自动隐藏。 ⑷ 活动子窗体的菜单将显示在父窗体的菜单栏中, 而不是显示在子窗体中。
7.2.2 使用向导创建MDI应用程序
VB应用程序为MDI应用程序 的创建提 供了向导程序,启动VB应用程序向导, 根据提示可一步步完成MDI应用程序 的创建
7.2.3 加载MDI窗体及子窗体
在加载MDI窗体时,其子窗体不会自 动加载,但在加载子窗体时程序会自动 加载MDI窗体。如果希望程序启动时加载 子窗体,可以将子窗体设置为启动窗体。 设置的方法是:单击“工程”菜单下 的“工程1属性”,将“启动对象”设为 启动窗体
7.2.4 编写程序代码
1)建立一个多文档应用程序 ,分别设 置其窗体和子窗体的相关属性 2)使用“菜单编辑器”根据要求编辑菜 单 3)单击各菜单项编写其单击事件的程序 代码 4)启动该多文档记事本
7.3 多窗体程序的执行与保存
在具体的设计中,往往要建立多个窗 体, VB提供了多窗体(Multi-Form)的程 序设计方法 ,具体过程为: 1、添加并设置启动窗体 2、创建并设置 创建并设置Sub Mian()过程 创建并设置 过程 3、编写各窗体及标签的事件过程 4、分别保存各窗体的程序
7.2 建立多文档应用程序
这一节介绍的是建立多文档应 用程序的方法,以及如何利用 向导创建MDI应用程序的方法 和步骤
vb06
6.3
窗体概述
窗体对象是Visual Basic应用程序的基本构造模块,是 应用程序运行时,与用户交互操作的实际窗口。简单的 Visual Basic应用程序只有一个窗体,称为单窗体程序。而 对于复杂的应用程序来说,单一的窗体是不能满足应用程序 的需要的,往往需要多个窗体。
6.3.1
窗体的概念
窗体也称为表单,是一种特定的类,用于定义一个窗 口。在应用程序中,窗体是程序员的“工作台”,使得程序 员能可视化的建立应用程序。窗体就象一个容器一样,几乎 所有的控件都要添加到窗体上。当窗体显示出来时,上面的 控件是可见的,当窗体移动时,控件也随之移动,窗体隐藏 时,控件也都隐藏起来。窗体在磁盘上与“.frm”文件名保 存。
6.4.3
窗体的其他属性
窗体的其他属性主要包括以下几种: 1.KeyPreview属性 2.Left和Top属性 3.LinkMode属性 4.LinkTopic属性 5.MaxButton和MinButton属性 6.MDIChild属性 7.MouseIcon属性 8.MousePointer属性 9.Moveable属性 10.NegotiateMenus属性 11.OLEDropMode属性 12.RightToLeft属性 13.ScaleHeight、ScaleLeft、ScaleTop和ScaleWidth属性 14.ScaleMode属性 15.ShowInTaskbar属性 16.StartUpPosition属性 17.Visible属性 18.WindowState属性 19.Name属性
第6章
Visual Basic 6.0程序界面设计
Visual Basic是可视化编程,所见即所得。Visual Basic 提供了强大的图形界面功能。本章将在介绍Visual Basic应 用程序的用户界面的分类的同时,详细介绍用户界面设计的 基本原则和Windows界面设计准则,并详细介绍构成用户界 面的基本构造模块的窗体。本章内容包括窗体的概念、窗体 的结构,并详细列举了窗体的常用属性、常用事件和常用方 法。
多文档(MDI)界面设计
1.2.1 多文档界面(Multiple Document Interface)
1.用户界面:单文档界面(SDI)和多文档界面(MDI)。 单文档界面:一次只能打开一个文档。 多文档界面:有一个父窗口和多个子窗口组成。 多重窗体:程序中的各个窗体是彼此独立的。
Console.readline:该函数返回读取的一行字符。 输出:Console.Write:输出指定信息。
Console.Writeline:以行的形式输出指定信息。
4.应用(ex1-5):控制台应用程序简单应用。
第1章 多文档(MDI)界面设计
1.1 多重窗体的操作
⒉ 与多重窗体程序设计有关的方法
⑴ Close方法 格式:窗体对象名.Close 作用:关闭指定的窗体,释放窗体所占用的资源。
⑵ Show方法 格式:窗体对象名.Show 作用:显示一个窗体。
(3) Hide方法 格式:窗体对象名.Hide 作用:隐藏窗体。
Form1.Hide ‘错误 : Form2.Show ‘错误
注:在中,Form2是一个类名,不是窗体名称,要 引用窗体Form2,必须建立它的实例,通过实例引用窗体。
上面的代码应改为: Dim F2 As New Form2 : F2.Show : Me.Hide
第1章 多文档(MDI)界面设计
主讲教师 刘苗苗
高级编程
课程相关:
• 教材:基于的数据库应用程序设计 • 学时分配:理论36学时 实验28学时 • 考试形式:机试
高级编程
课程主要内容:
第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章
多文档界面的设计 键盘和鼠标事件 面向对象的程序设计 文件操作 图形与多媒体程序设计 使用创建Web应用程序 数据库应用程序设计 WEB综合程序设计--留言板的制作
第9章 界面设计(2)
以载入自己的图像,设置标题和提示字符串。
② 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实验4MDI窗体及工具栏-精选文档
上一页
下一页
退 出
二、预备知识
目的和要求 预备知识
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来设置分支条件。
第七章vb6.0菜单的设计与多文档界面
第七章vb6.0菜单的设计与多文档界面第七章菜单的设计与多文档界面7.1 菜单简介大多数Windows应用程序都有一个菜单栏,它总是处在窗体标题栏的下面,并包含一个或多个菜单标题。
单击每个菜单标题都会弹出一个下拉菜单,在下拉菜单中包含有菜单项、分隔条和子菜单标题。
有的菜单项可以直接执行,有的菜单项执行时则会弹出一个对话框。
所有的Windows应用程序都遵循以下3个约定:凡是菜单名称后有一个省略号的,均表示在单击该选项后会弹出一个相应的对话框,在用户作出相应的回答后,该项功能就以用户所给予的信息去执行。
例如,单击【打开】选项,则弹出【打开】对话框,用户可从中选择要打开的文件。
凡是菜单名称后有一个小三角的,则表示它是一个子菜单标题,子菜单标题并不能直接执行,仅仅扮演一个“容器”的角色。
当鼠标指针移动到子菜单标题上时,会自动弹出子菜单。
例如,将指针移动到【发送】选项,就会弹出子菜单。
菜单名称后不包含L述两种符号者,表明该菜单项所代表的命令可直接执行。
例如,单击【关闭】选项,则将关闭当前打开的文档。
另外,有的菜单项名称后还显示相应的键盘访问键和快捷键。
访问键允许同时按下Alt键和一个指定字符来打开一个菜单。
一旦菜单打开,通过按下访问键即可选取菜单项。
在菜单项的标题中,访问键表现为一个带下划线的字母,如【打开】命令的访问键为0.当打开【文件】菜单后,按下0键即可执行【打开】命令。
快捷键出现在相应菜单项的右边,例如,【打开】命令的快捷键是Ctrl+O,无论【文件】菜单是否打开,只要按下Ctrl+O组合键,即可执行【打开】命令。
由于所有Windows应用程序都遵循上述约定,因此,在创建菜单时,也应该遵循这些约定。
例如,如果某菜单项的执行结果是弹出一个对话框,则应该在该菜单项后加上省略符(…).此外,要使应用程序简单好用,还应该将菜单项按其功能分组。
例如,与文件有关的命令【新建】、【打开】和【另存为】都列入了【文件】菜单。
VB菜单设计与多窗体操作
VB菜单设计与多窗体操作●实验目的1)了解并掌握下拉菜单(系统菜单)、快捷菜单(弹出式菜单)的概念与设计。
2)掌握多窗体设计的基本方法与调用技巧。
●实验题目1)设计一个窗体,上面放置一个下拉菜单,菜单中仅“关闭”编写过程,其余不写过程。
窗体执行后界面效果如图实验八01所示。
图实验八012)在实验七第三题的基础上,为鼠标在列表框中添加右键快捷菜单。
窗体运行界面效果如图实验八02所示。
图实验八023)设计一个窗体,上面有3个标签、2个文本框、2个命令按钮,窗体名Frmform,文件名sy0803.frm。
窗体运行后界面如图实验八03所示。
当输入用户名为“ABC”、口令为123时,本窗体隐藏,调用题目一的窗体(Frmform11)。
退出Frmform11窗体时,调用题目二的窗体(Frmform12)。
退出Frmform12窗体时,调用一个新添加的MDI多文档界面窗体Mdiform1.frm(如图实验八04所示),最后退出MDI窗体时返回到第一个窗体。
图实验八03图实验八04●实验背景及准备1)已学习下拉菜单、快捷菜单,了解其基本概念与编辑方法。
2)已学习多窗体操作与MDI窗体概念。
3)准备了MDI窗体所用的图片文件sy08t05.jpg。
●实验过程与主要步骤1)题目一:进入VB,修改窗体标题为“菜单设计”。
选择“工具”菜单的“菜单编辑器”,出现图实验八05所示界面。
图实验八05在菜单编辑器中输入标题、名称。
若“可见”复选框选中,则执行时会显示出标题。
菜单名称必须有,以便程序中控制、调用该菜单项。
四个箭头中,左、右箭头决定上、下级菜单关系;上、下箭头决定菜单项的先后位置。
本题“打开”项选择“快捷键”“Ctrl+O”;“保存”项输入“保存(&S)”,其中&引导后一字符为热键,即运行中按Alt+S可代替单击“保存”。
“保存”与“关闭”之间输入标题“-”(减号),名称任意取,运行时在“保存”与“关闭”之间产生一条分隔线,没有过程响应。
浅析VB应用程序中如何进行界面设计
1 VB应用 程序 中界面设 计 的基本步 骤
11分 析规 划 .
的直观性和易用性产生重要影响。在大多数 界面设计 中 , 不是所 有 的界面控件都一样重要。仔 细斟酌是很有 必要 的 , 以确保越是 重要 的控件越要快速地显现给用户。一 般应 遵循 : 控件 的位置 的 编排 、 件 的大 小要适 中 、 控 控件 的个数 要适量 、 件 的区别 要 明 控 显、 控件的功能要 明确等原则 。 13菜单的设计 . 大多数应用程序的用户界 面是菜单界面。 单用于给用户命 菜 令进行分组 , 户能够更方便 , 使用 更直观地访 问这些命令。 菜单是 界 面设计 中的重要组成 部份 ,简单 、 “ 直观 、 一致 、 有效 ” 是菜单设 计 的原则 。在菜单设计过程中要 注意菜 单选项 的分组方 式 ; 菜单 选项 的使能与禁止 、 可见与隐藏 , 菜单项 的装人方 式; 菜单 的弹出 方式及菜单项的其他属性的设置要综合进行考虑 。总之 , 面上 界 的菜单用户使用起来更加得 心应手 。 在应用程序中加入 菜单 可以 便于用户使用 , 同时使用户看起来很 自然 , 熟悉 , 与 Widw 应 并 nos 用程序具有统一风格。
一
设计一个应用程序界面时 , 应该先对整个系统界面进行初步 规划。考虑应该使用单文档还是多文档样式?需要多少个不 同的 窗体?菜单中将包含什么命令 ? 要不要使用工具栏重复菜单 的功 能?提供什么对话框与用户交互?需要提供什么样的帮助? 1 - 2窗体设计 窗体是 V B应用程序 的基本构造模块 , 是程序运行 时与用户 交互操作 的实际窗 口。 窗体设计 的好坏往往影响到应用程序 的整 体形象 , 因此必须首先处理好窗体 的设计问题 。
在多窗体界面 中, 所有窗体都 以桌面为依托 , 象有多个 应 序列。 好 . 用程序在运行 一样 , 窗口管理 比较麻烦 , 采用 MD 多文档界 面会 26设计 良好 的联机帮助 I 虽然对于熟练 用户来说 , 联机帮助并非 必不 可少 , 但是 对于 将窗 口管理 的复杂程度降到最低 。在多文档界面 中, 须有 且只 必 有一个主文档窗体( D 主窗体)它的窗体区域不能放置除菜单 大多数 不熟练用 户来说 , 机帮助具有非常重要的作用 。 M I , 联 类组件 以外 的任何控 件 , 但可 以拥有 多个子窗体 ( I MD 子窗体 ) , 3 照顾用户的感觉 也就是说 M I D 子窗体不能独立存 在 , 并且不能为模式 窗体 , 它们 用 户的感觉是检验应用程序成功与否的试金石 , 这种感觉包 只能在 M I D 主窗体的窗体区域内活动 ; 窗体最大化时其标题 子 括对应用 程序 的外观 、 易用性 和速度等许 多方 面。一个好的应用 栏和菜单栏能和主窗体合并 ; 最小化 时子 窗体并不会缩 至任务条 上, 而是缩小 至主窗体 的左下角 ; 关闭主窗体时 , 所有子 窗体 都能 程 序总是 时时从用户 角度 出发 , 以方便用 户使 用为程序设计的 目 而用户第一次接触 应用程序就是从界 面开始 的。界面设计既 自动关 闭。充 分使用好 M I 面会使用户 觉得 窗 口控制更加简 标 , D界 要美观 , 又要有好的人— — 机交互性 。因此一 个交互界面的设计 单。 应首先从使用者 的角度 出发 。 考虑到使用者 的使 用习惯等方 面进 1 . 体上 控 件 的编 排 . 4窗 2 ( 2页) 控件是窗体最主要的组成部份 ,其排列形 式会对用户操作 行 分析与设计 。而人机交互界 面设计 的原则就是 : 下转 9
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
整型值,表示将要使用的排列方式。