《vb程序设计概述.ppt》由会员分享,可在线阅读,更多相关《vb程序设计概述.ppt(78页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、菜单栏工具栏代码窗口工具箱窗体窗口立即窗口监视窗口工程窗口属性窗口布局窗口VB 6.0的集成开发环境的集成开发环境应用程序窗口应用程序窗口,由标题栏、菜单栏和工具栏组成由标题栏、菜单栏和工具栏组成VB的三种工作模式的三种工作模式(标题栏总显示当前工作模式)(标题栏总显示当前工作模式)(1)设计模式:)设计模式:创建应用程序的大多数工作都是在设计创建应用程序的大多数工作都是在设计时完成的。在设计时,可以设计窗体、绘制控件、编写代码时完成的。在设计时,可以设计窗体、绘制控件、编写代码并使用并使用“属性属性”窗口来设置或查看属性设置值。窗口来设置或查看属性设置值。(2)运行模式:)运行模式:代码正在
2、运行的时期,用户可与应用程代码正在运行的时期,用户可与应用程序交流。可查看代码,但不能改动它。序交流。可查看代码,但不能改动它。(3)中中断断模模式式:程程序序在在运运行行的的中中途途被被停停止止执执行行时时。在在中中断断模模式式下下,用用户户可可查查看看各各变变量量及及不不是是属属性性的的当当前前值值,从从而而了了解解程程序序执执行行是是否否正正常常。还还可可以以修修改改程程序序代代码码,检检查查、调调试试、重置、单步执行或继续执行程序。重置、单步执行或继续执行程序。1.主窗口主窗口2.窗体窗体(Form)设计窗口(设计窗口(1)窗体设计窗口用于设计窗体界面。用户可以在窗体窗体设计窗口用于设
3、计窗体界面。用户可以在窗体中添加控件、图形和图片来创建所希望的外观。每中添加控件、图形和图片来创建所希望的外观。每个窗口必须有一个窗体名字,建立窗体时缺省名为个窗口必须有一个窗体名字,建立窗体时缺省名为Form1,Form2,.。应注意窗体名即应注意窗体名即Name属性和窗体文件名的区别属性和窗体文件名的区别窗体设计窗口窗体名窗体文件名2.窗体窗体(Form)设计窗口(设计窗口(2)2.窗体窗体(Form)设计窗口设计窗口在设计模式中,通过双击窗体或窗体上任何对象或通过在设计模式中,通过双击窗体或窗体上任何对象或通过“工程资源管理器工程资源管理器”窗口中的窗口中的“查看代码查看代码”按钮来打开
4、代码编辑按钮来打开代码编辑器窗口。代码编辑器是输入应用程序代码的编辑器。器窗口。代码编辑器是输入应用程序代码的编辑器。3.代码代码(code)窗口窗口属性是指对象的特征,如大小、标题或颜色等属性是指对象的特征,如大小、标题或颜色等数据。在数据。在VisualBasic6.0设计模式中,属性窗口列出设计模式中,属性窗口列出了当前选定窗体或控件的属性的值,用户可以对这了当前选定窗体或控件的属性的值,用户可以对这些属性值进行设置。些属性值进行设置。4.属性属性(properties)窗口窗口对象列表框属性显示排列方式属性列表框属性解释框5.工程资源管理器工程资源管理器(project explore
5、r)窗口窗口工程是指用于创建一个应用程序的文件的集合。工程是指用于创建一个应用程序的文件的集合。工程资源管理器列出了当前工程中的窗体和模块工程资源管理器列出了当前工程中的窗体和模块 6.工具箱工具箱(ToolBox)窗口窗口 工具箱提供一组工具,工具箱提供一组工具,用于设计时在窗体中放置用于设计时在窗体中放置控件生成应用程序的用户控件生成应用程序的用户接口。系统启动后缺省的接口。系统启动后缺省的General工具箱就会出现工具箱就会出现在屏幕左边,上面有常用在屏幕左边,上面有常用“部件部件”7窗体布局窗口窗体布局窗口 窗体布局窗口显示在屏幕右下角。用户可使窗体布局窗口显示在屏幕右下角。用户可使
6、用表示屏幕的小图像来布置应用程序中各窗体的位用表示屏幕的小图像来布置应用程序中各窗体的位置。这个窗口在多窗体应用程序中很有用,因为这置。这个窗口在多窗体应用程序中很有用,因为这可以指定每个窗体相对于主窗体的位置。可以指定每个窗体相对于主窗体的位置。属性是对象的特征属性是对象的特征,存储了对象中的数据存储了对象中的数据.它们是用来描述和反映对象特它们是用来描述和反映对象特征的参数。例如:控件名称(征的参数。例如:控件名称(Name)、标题(标题(Caption)、颜色(颜色(Color)、字体(字体(FontName)等属性决定了对象展现给用户的界面具有什么样的外等属性决定了对象展现给用户的界面
7、具有什么样的外观及功能。观及功能。属性是对象内部的变量属性是对象内部的变量对象属性设置的方法:对象属性设置的方法:方法一:方法一:在设计模式下,通过属性窗口直接设置对象的属性。在设计模式下,通过属性窗口直接设置对象的属性。方法二:方法二:在程序的代码中通过赋值实现,其格式为:在程序的代码中通过赋值实现,其格式为:对象对象.属性属性=新设置的属性值新设置的属性值例如:例如:Form1.Caption=VB程序设计程序设计 将窗体的标题属性将窗体的标题属性Caption修改为修改为“VB程序设计程序设计”,即把字符串,即把字符串VB程序设计程序设计赋给赋给Form1的的caption属性属性二、属
8、二、属 性(性(Property)常用常用常用常用属性属性 Name(Name(名称名称名称名称):窗体名称,当使用窗体对象时必须要窗体名称,当使用窗体对象时必须要窗体名称,当使用窗体对象时必须要窗体名称,当使用窗体对象时必须要用该名称来标识窗体。用该名称来标识窗体。用该名称来标识窗体。用该名称来标识窗体。CaptionCaption属性:属性:属性:属性:决定窗体标题栏中的内容。决定窗体标题栏中的内容。决定窗体标题栏中的内容。决定窗体标题栏中的内容。ForecolorForecolor属性:属性:属性:属性:决定窗体的前景颜色决定窗体的前景颜色决定窗体的前景颜色决定窗体的前景颜色(即窗体上正
9、文即窗体上正文即窗体上正文即窗体上正文的颜色的颜色的颜色的颜色)。BackcolorBackcolor属性:属性:属性:属性:决定窗体的背景颜色。决定窗体的背景颜色。决定窗体的背景颜色。决定窗体的背景颜色。MaxButtonMaxButton属性:属性:属性:属性:最大化按钮属性,为最大化按钮属性,为最大化按钮属性,为最大化按钮属性,为TrueTrue时,窗体时,窗体时,窗体时,窗体右上角有最大化按钮,为右上角有最大化按钮,为右上角有最大化按钮,为右上角有最大化按钮,为FalseFalse时则无最大化按钮。时则无最大化按钮。时则无最大化按钮。时则无最大化按钮。MinButtonMinButto
10、n属性:属性:属性:属性:最小化按钮属性,为最小化按钮属性,为最小化按钮属性,为最小化按钮属性,为TrueTrue时,窗体时,窗体时,窗体时,窗体右上角有最小化按钮,为右上角有最小化按钮,为右上角有最小化按钮,为右上角有最小化按钮,为FalseFalse时则无最小化按钮。时则无最小化按钮。时则无最小化按钮。时则无最小化按钮。Icon属性:属性:决定窗体最小化时的图标。决定窗体最小化时的图标。ControlBox属性:属性:决定窗体左上角是决定窗体左上角是否有控制菜单框。否有控制菜单框。Picture属性:属性:决定窗体背景中要显示决定窗体背景中要显示的图形。的图形。BorderStyle属性:
11、属性:决定窗体的边框样决定窗体的边框样式。式。WindowsState 属性:属性:决定窗体执行决定窗体执行时以什么状态显示。时以什么状态显示。Font属性:属性:决定窗体文本的外观。决定窗体文本的外观。方法方法:一些常用功能,系统已经将程序代码编好,我们可以直接使用它,每一个功能都有自己的名称,我们将这些功能程序统称为方法。针对不同的对象有同样的方法和不同的方法,所以,在使用时要注明方法是哪一个对象的。对象方法的调用形式:对象方法的调用形式:对象对象.方法方法参数列表参数列表如省略对象,表示一般指窗体。如省略对象,表示一般指窗体。例如:例如:我希望程序运行时在窗体上输出如下的内容可以使用下面
12、的命令:Form1.print欢迎您使用欢迎您使用VisualBasic6.0此语句调用此语句调用Print方法在方法在form1窗体显示字符串窗体显示字符串”欢迎您使用欢迎您使用Visual Basic 6.0”四、方四、方 法(法(Method)事件:事件:作用于对象上能够被对象识别的动作。例如:单击、双击、鼠标移动等等作用于对象上能够被对象识别的动作。例如:单击、双击、鼠标移动等等事件过程事件过程:是指附在该是指附在该对象上的程序代码,是事件触发后处理对象上的程序代码,是事件触发后处理的程序。事件过程的形式如下:的程序。事件过程的形式如下:Sub对象名对象名_事件过程名事件过程名(参数列
13、表)(参数列表).(事件过程代码)事件过程代码)EndSub例如:例如:Private Sub Form_Click()Form1.Print 你好你好 End Sub三、事件及事件过程三、事件及事件过程 2.事件事件 (1)Load事件:事件:当装入窗体时激发,当装入窗体时激发,通常用于通常用于对属性和变量初始化。对属性和变量初始化。(2)Click事件:事件:当单击窗体时,就会激发该事当单击窗体时,就会激发该事件。件。(3)DblClick事件:事件:当双击窗体时,就会激发当双击窗体时,就会激发该事件。该事件。(4)Activate事件:事件:当一个窗体被激活时会发生当一个窗体被激活时会发
14、生该事件。该事件。5.keypress:按键盘任意键触发的事件按键盘任意键触发的事件6.Mousedown:按下鼠标键触发的事件:按下鼠标键触发的事件7.Mouseup松开鼠标键触发的事件松开鼠标键触发的事件例例:设计一简单应用程序:设计一简单应用程序:1.窗体窗体Form1的属性,背景色为淡蓝色的属性,背景色为淡蓝色2.在窗体上单击时,输出如下的内容在窗体上单击时,输出如下的内容”欢迎您使用欢迎您使用VisualBasic6.0”3.用代码修改窗体标题为用代码修改窗体标题为“高二(高二(1)班)班+姓名姓名+第一个第一个VB程程序序”三、一个简单的三、一个简单的VB程序的创建程序的创建 实例
15、实例1小菜一碟小菜一碟 小测:小测:设计一个窗体,其背景颜色设置为设计一个窗体,其背景颜色设置为“绿色绿色”:&H0000C000&,而且无最大化按,而且无最大化按钮和最小化按钮。当该窗体装入内存时,钮和最小化按钮。当该窗体装入内存时,在窗体的标题栏中显示在窗体的标题栏中显示“窗体的窗体的Load事件事件”。当单击窗体时,设置窗体正文的字号。当单击窗体时,设置窗体正文的字号为为28,字体为,字体为“隶书隶书”;在窗体的标题栏;在窗体的标题栏显示显示“窗体的窗体的Click事件事件”;窗体上显示;窗体上显示“VB窗体的使用窗体的使用”、“设置字号为设置字号为28”、“设置字体为隶书设置字体为隶书
16、”。效果:效果:一、对象与类一、对象与类1.对象对象对象是一个个的实体,如对象是一个个的实体,如窗体、各种控件窗体、各种控件等,它既包括等,它既包括作用于对象的操作(方法)和对象的响应(事件)。作用于对象的操作(方法)和对象的响应(事件)。将数据和处理这些数据的过程封装在一起。将数据和处理这些数据的过程封装在一起。2.类类(1)类是一个抽象的整体概念类是一个抽象的整体概念,对象是类的实例化。,对象是类的实例化。类与对象是面向对象程序设计语言的基础。类与对象是面向对象程序设计语言的基础。以以“学生学生”为例,说明类与对象的关系。为例,说明类与对象的关系。学生是一个笼统的名称,是整体概念,我们把学
17、生看成学生是一个笼统的名称,是整体概念,我们把学生看成一个一个“类类”,一个个具体的学生(比如你自己)就是这个类,一个个具体的学生(比如你自己)就是这个类的实例,也就是这个类的一个个对象。的实例,也就是这个类的一个个对象。2.2 VB中面向对象的基本概念中面向对象的基本概念 工工具具箱箱的的各各种种控控件件并并不不是是对对象象,而而是是代代表表了了各各个个不不同同的的类类。通通过过类类的的实实例例化化,可可以以得得到到真真正正的的对对象象。当当在在窗窗体体上上画画一一个个控控件件时时,就就将将类类转转换换为为对对象象,即即创创建建了了一一个个控控件件对对象象,也简称为控件。也简称为控件。2.类
18、(类(2)例例2.1 设计一个窗体,其背景颜色设置为设计一个窗体,其背景颜色设置为“浅黄色浅黄色”,而且无最大化按钮和最小化,而且无最大化按钮和最小化按钮。当该窗体装入内存时,在窗体的标按钮。当该窗体装入内存时,在窗体的标题栏中显示题栏中显示“窗体的窗体的Load事件事件”。当单击。当单击窗体时,设置窗体正文的字号为窗体时,设置窗体正文的字号为28,字体,字体为为“隶书隶书”;在窗体的标题栏显示;在窗体的标题栏显示“窗体窗体的的Click事件事件”;窗体上显示;窗体上显示“VB窗体的使窗体的使用用”、“设置字号为设置字号为28”、“设置字体为设置字体为隶书隶书”。2.3 标签框对象标签框对象(
19、Label)1.作用:用于显示文本作用:用于显示文本(输出输出)信息,信息,不能作为输入信息的界面。不能作为输入信息的界面。2.主要属性主要属性(1)Name(名称):名称):设置名称的属性设置名称的属性(2)Caption:设置标题的属性设置标题的属性(3)Height、Width、Top、Left:设置大小、设置大小、位置的属性位置的属性(4)Enabled:设置标签框是否可操作的属设置标签框是否可操作的属性性(5)Visible:设置程序运行时标签框是否可设置程序运行时标签框是否可见的属性见的属性 (6)Font:设置标签框上文本的字设置标签框上文本的字 体、大小等属性体、大小等属性(7
20、)BorderStyle设置标签框边框样式的属性设置标签框边框样式的属性(8)ForeColor设置标签框文本颜色的属性设置标签框文本颜色的属性(9)Backcolor设置标签框背景颜色的属性设置标签框背景颜色的属性(10)Alignmemt设置标签框上文本对齐方式设置标签框上文本对齐方式的属性。的属性。3.事件:事件:单击单击(Click)双击双击(Dblclick)改变改变(Change)例例2.2:设计一个应用程序,窗体上有:设计一个应用程序,窗体上有4个个标签,其中标签,其中Label1、Label2、Label3的的Caption属性值分别为属性值分别为“地球人类的家园地球人类的家园
21、”、“水更绿,地更青水更绿,地更青”、“居更佳,人居更佳,人更欢更欢”;当单击窗体时,在;当单击窗体时,在Label4标签框标签框中显示中显示“水更绿,地更青;居更佳,人更水更绿,地更青;居更佳,人更欢欢”,Label2、Label3不可见。不可见。2.4 命令按钮命令按钮(CommandButton)1.作用:作用:接受用户输入的命令。输入命令接受用户输入的命令。输入命令可以有三种方式:鼠标单击、可以有三种方式:鼠标单击、Tab键焦点键焦点到该按钮、快捷键。到该按钮、快捷键。2.主要属性主要属性(1)Name(名称):名称):设置名称的属性设置名称的属性(2)Caption:设置标题的属性设
22、置标题的属性(3)Height、Width、Top、Left:设置大设置大小、位置的属性小、位置的属性 (4)Enabled:设置命令按钮是否设置命令按钮是否可操作的属性可操作的属性(5)Visible:设置程序运行时命令按钮是否设置程序运行时命令按钮是否可见的属性可见的属性(6)Font:设置命令按钮上文本的字体、大设置命令按钮上文本的字体、大小等属性小等属性(7)Style:用来决定命令按钮的标题中是否用来决定命令按钮的标题中是否可以使用图形可以使用图形(8)Picture:选择命令按钮上的图形文件选择命令按钮上的图形文件(9)ToolTipText:设置命令按钮的提示信息设置命令按钮的提
23、示信息2.常用事件常用事件Click、LostFocus、GotFocus、Mouseup、MouseDown2.5 文本框文本框(TextBox)1.作用:作用:是一个文本编辑区域,可在是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。该区域输入,编辑和显示正文内容。2.主要属性主要属性(1)Name(名称):(名称):设置名称的属性设置名称的属性(2)Text:存放文本框中显示的正文内存放文本框中显示的正文内容容(3)Height、Width、Top、Left:设置设置大小、位置的属性大小、位置的属性(4)Enabled:设置文本框是否可操作的设置文本框是否可操作的属性属性(5)Vi
24、sible:设置程序运行时文本框是设置程序运行时文本框是否可见的属性否可见的属性(6)Font:设置文本框上文本的字设置文本框上文本的字 体、大小等属性体、大小等属性 (7)Maxlength:决定文本框上能决定文本框上能够输入正文的最大长度够输入正文的最大长度(8)PasswordChar:决定是否在文本框中决定是否在文本框中显示用户输入的字符显示用户输入的字符(9)Locked:决定文本框是否可以被编辑决定文本框是否可以被编辑(10)MultiLine:决定文本框是否可以接受决定文本框是否可以接受多行文本多行文本(11)Scrollbars属性:属性:决定文本框是否加滚决定文本框是否加滚动
25、条动条2.常用事件常用事件Click、DblClick、Change、eypress、LostFocus3.常用方法常用方法 SetFocus 例例2.3:设计一个简单计算器应用程序,窗:设计一个简单计算器应用程序,窗体上有体上有2个文本框、个文本框、4个标签框和个标签框和6个命令个命令按钮,如下图所示。当程序运行时,只需按钮,如下图所示。当程序运行时,只需在文本框中输入数据,即可计算出它们的在文本框中输入数据,即可计算出它们的和、差、积、商等数据。和、差、积、商等数据。例:制作一个窗体,放置一个按钮,单击按钮时,窗口标题为“VB程序设计”;程序如下:PrivateSubCommand1_Cl
26、ick()form1.caption=“VB程序设计”窗体标题“VB程序设计”。EndSub三、一个简单的三、一个简单的VB程序的创建程序的创建(实例(实例2)三、一个简单的三、一个简单的VB程序的创建程序的创建(实例(实例3)例例.设计一简单应用程序,在窗体上放置设计一简单应用程序,在窗体上放置1个文本框、个文本框、2个命令按钮,用户界面如图所示。个命令按钮,用户界面如图所示。2.4窗体本节主要内容:窗体的结构窗体的属性窗体事件窗体方法在程序运行前,即设计阶段,称为窗体;运行后,一般称为窗口。窗体包括:控制菜单、标题栏、最大化按钮、最小化按钮、关闭按钮。1、窗体的结构、窗体的结构编号属性说明
27、1AutoRedraw被遮盖后是否自动恢复窗体上原来画好的图形2BackColor背景色3BorderStyle边框类型4ControlBox是否有控制框(窗体左上角)5Caption窗体的标题6Enabled是否可以激活7字型属性窗体上输出的字的字型8ForeColor前景色,决定窗体上输出的图形颜色9Height、Width窗体的高和宽10Icon最小化时的图标,标题栏上的图标(ICO、CUR)11Max、MinButton是否可使用最大最小化按钮12Name窗体名称13Picture窗体中显示的图形文件(JPG、GIF等)14Top、Left窗体距离屏幕的长度(缇:度量单位,一厘米=56
28、7缇)15Visible是否可见16WindowState窗口的开始运行时的状态2、窗体的属性、窗体的属性(一)基本属性(一)基本属性1.Name名称属性(任何对象都具有的)名称属性(任何对象都具有的)创建的对象名称创建的对象名称,有默认的名。在程序中,控件名是有默认的名。在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。作为对象的标识而引用,不会显示在窗体上。2.Height、width、top和和left属性属性 单位为单位为twip:1 twip=1/20点点=1/1440英寸英寸=1/567cm 注意:注意:这四这四个属性决定窗体个属性决定窗体(或控件)的大(或控件)的大小,在
29、容器中的小,在容器中的位置。如右图。位置。如右图。3Caption 标题属性:标题属性:决定出现在窗体的标题栏上的文本内容,也是当窗体决定出现在窗体的标题栏上的文本内容,也是当窗体被最小化后出现在窗体图标下的文本。被最小化后出现在窗体图标下的文本。4字体字体Font属性组属性组 FontName属性是字符型,决定对象上正文的字体(缺省为宋体)。属性是字符型,决定对象上正文的字体(缺省为宋体)。FontSize属性是整型,决定对象上正文的字体大小。属性是整型,决定对象上正文的字体大小。FontBold属性是逻辑型,决定对象上正文是否是粗体。属性是逻辑型,决定对象上正文是否是粗体。FontItal
30、ic属性是逻辑型,决定对象上正文是否是斜体。属性是逻辑型,决定对象上正文是否是斜体。FontStrikeThru属性是逻辑型,决定对象上正文是否加一删除线。属性是逻辑型,决定对象上正文是否加一删除线。FontUnderLine属性是逻辑型,决定对象上正文是否带下划线。属性是逻辑型,决定对象上正文是否带下划线。5.Enabled属性(逻辑值)属性(逻辑值)决定控件是否可操作。决定控件是否可操作。True:允许用户进行操作,并对操作出响应允许用户进行操作,并对操作出响应(缺省值)(缺省值)。False:呈暗淡色,禁止用户进行操作。呈暗淡色,禁止用户进行操作。6.Visible属性(逻辑值)属性(逻
31、辑值)决定控件是否可见决定控件是否可见 True:运行时控件可见运行时控件可见(缺省值)(缺省值)。False:运行时控件隐藏,用户看不到,但控件运行时控件隐藏,用户看不到,但控件本身是存在的。本身是存在的。7BackColor属性和属性和ForeColor属性属性BackColor属性用于返回或设置对象的背景颜色,属性用于返回或设置对象的背景颜色,ForeColor属性用于返回或设置在对象里显示图片和文本的前景颜色。属性用于返回或设置在对象里显示图片和文本的前景颜色。它们是十六进制长整型数据它们是十六进制长整型数据在程序代码中可用在程序代码中可用Windows运行环境的红运行环境的红-绿绿-
32、蓝蓝(RGB)颜色方案,使用颜色方案,使用调色板或在代码中使用调色板或在代码中使用RGB或或QBColor函数指定标准函数指定标准RGB颜色。颜色。例例如如,将将窗窗体体Form1的的背背景景色色用用代代码码设设置置为为红红色色,则则可可使使用用下面几种情况:下面几种情况:RGB函数函数:Form1.BackColor=RGB(255,0,0)颜颜色常数色常数:Form1.BackColor=&HFF&(颜颜色色值值四个字四个字节节,低字节到高字节分别表示红、绿、蓝的值低字节到高字节分别表示红、绿、蓝的值)Form1.BackColor=vbRedQBColor函数函数:QBcolor(颜色值
33、颜色值)颜色值范围:颜色值范围:0-151MaxButton最大化按钮和最大化按钮和MinButton最小化按钮:最小化按钮:当值为当值为Ture,有最大或最小化按钮,有最大或最小化按钮,False则无。则无。3Icon控制图标属性:控制图标属性:返回或设置窗体左上角显示或最小化时显示的图标。返回或设置窗体左上角显示或最小化时显示的图标。注意:此属性必须在注意:此属性必须在ControlBox属性设置为属性设置为Ture才有效才有效2ControlBox控制菜单框属性:控制菜单框属性:设置设置Ture为有,如设置为为有,如设置为False则无控件菜单,同时窗体也无则无控件菜单,同时窗体也无最大
34、化按钮和最小化按钮,即使最大化按钮和最小化按钮,即使MaxButton属性和属性和MinButton属性设置为属性设置为Ture。(二)(二)窗体的其它常用属性窗体的其它常用属性4Picture图片属性:图片属性:设置窗体中要显示的图片。加载图片操作同设置窗体中要显示的图片。加载图片操作同Icon 控制控制图标属性。图标属性。5.BorderStyle:边框风格边框风格通过改变通过改变 BorderStyle 属性,可以控制窗体如何调整大小。属性,可以控制窗体如何调整大小。0-None:无边框;无边框;1-FixedSingle:单线边框,不可以改变窗口大小;单线边框,不可以改变窗口大小;2-
35、Sizable:双线边框,可以改变窗口大小;双线边框,可以改变窗口大小;3-FixedDouble:双线框架,不可以改变窗口大小。双线框架,不可以改变窗口大小。4-FixedToolWindow:窗体外观与工具条相似。有关闭按钮窗体外观与工具条相似。有关闭按钮,不,不可以改变窗口大小。可以改变窗口大小。5-SizableToolWindow:窗体外观与工具条相似。有关闭按钮窗体外观与工具条相似。有关闭按钮,可以改变窗口大小。,可以改变窗口大小。6.WindowsState属性属性 0:Normal:正常窗口状态,有窗口边界;正常窗口状态,有窗口边界;1:最小化状态,以图标方式运行;:最小化状态
36、,以图标方式运行;2:最大化状态,无边框,充满整个屏幕。:最大化状态,无边框,充满整个屏幕。7.AutoRedraw属性属性 该属性决定窗体被隐藏或被另一窗口覆盖之后重新该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示,是否重新还原该窗体被隐藏或覆盖以前的画面。即显示,是否重新还原该窗体被隐藏或覆盖以前的画面。即是否重画如是否重画如Circle、Line、Pset和和Print等方法的输出。等方法的输出。当为当为True时,重新还原该窗体以前的画面。时,重新还原该窗体以前的画面。当为当为False时,则不重画时,则不重画AutoRedraw属性。属性。例1:制作一个窗体,放置一个按钮,单击按钮
37、时,窗口标题为“VB程序设计”;程序如下:PrivateSubCommand1_Click()form1.caption=“VB程序设计”窗体标题“VB程序设计”。EndSub例2:请制作程序:制作一个窗体,按下列要求完成。运行初始状态为最小化WindowState1边框类型为可调边框BorderStyle2高3000,宽4000Height,Width要求窗体的底色为黄色BackColor标题显示为“VB程序设计”Caption不显示最大最小化按钮MinButton,MaxButton例3:创建两个窗体form1、form2,在两个窗体上分别放一个按钮cmd1、cmd2,form1是启动窗体
38、,单击cmd1,显示form2,单击cmd2,隐藏form2.(visable属性)编号事件说明1Click单击事件2DblClick双击事件3Load装入事件:此事件是在一个窗体被装载时触发。在启动应用程序时对属性和变量进行初始化4Unload卸载事件:从内存中清除一个窗体时触发。5Activate活动事件:当本窗体变为活动时被触发。6Deactivate非活动事件:另一窗体变为活动前时,本窗体此事件被触发。7ReSize在程序运行时,窗体的大小发生变化时触发此事件。3、事件、事件例3:按下列要求制作程序(click事件、dbclick事件):单击窗体后窗体宽高扩大两倍,双击窗体后窗体上输出
39、“你好!”程序如下:PrivateSubForm1_Click()width=2*widthheight=2*heightEndSub例4:(loadunload)工程中有两个窗体form1、form2,form1是启动窗体,单击form1显示form2,form2的load事件中设置其背景色,form2关闭时,有提示信息.Load事件被触发:启动窗体在运行时,其load事件直接被触发;当引用其他窗体的属性、方法时,load事件被触发。Unload事件被触发:单击窗口控制菜单中的关闭命令、窗口中的关闭按钮;例例5:(activate事件事件)制作程序制作程序,按下列要求完成按下列要求完成:创建
40、一个MIDI窗体midiform,两个子窗体FORM1、FORM2;FORM1是活动窗体时,显示“form1active”;FORM1是非活动窗体时,显示”form1deactive”。例例6:创建一个窗体,窗体上放一个按钮,要求按钮的大小随:创建一个窗体,窗体上放一个按钮,要求按钮的大小随着窗体大小的改变而改变(着窗体大小的改变而改变(resize事件)事件)例例7:制作程序制作程序,按下列要求完成按下列要求完成:要求在load事件中设置窗体的前景色;双击窗体后将一个图片放在窗体中(Picture属性、LoadPicture函数);程序如下:PrivateSubForm_load()Fore
41、Color=RGB(&H0,&H43,&HCF)EndSub-PrivateSubForm_DblClick()picture=loadpicture(“e:aa.jpg”)EndSub-窗窗体体常常用用的的方方法法有有:打打印印输输出出Print、移移动动Move、清清除除Cls、显显示示Show、隐藏隐藏Hide等方法。等方法。使用形式使用形式:对象对象.方法方法参数列表参数列表1.Print方法方法形式形式:对象对象.Print表达式列表表达式列表;,作用作用:在对象上输出信息在对象上输出信息对象:对象:窗体、图片框或打印机窗体、图片框或打印机(Pinter),省略对象在窗体上输出。省略
42、对象在窗体上输出。开始打印的位置是由对象的开始打印的位置是由对象的CurrentX和和CurrentX属性决定,属性决定,缺省为打印对象的左上角缺省为打印对象的左上角0,0。Spc(n)函数:插入函数:插入n个空格,允许重复使用。个空格,允许重复使用。Tab(n)函数:左端开始右移动函数:左端开始右移动n列,允许重复使用。列,允许重复使用。;(分号分号):光标定位上一个显示的字符后。光标定位上一个显示的字符后。,(逗号逗号):光标定位在下一个打印区的开始位置处。每个打印区占光标定位在下一个打印区的开始位置处。每个打印区占14列。列。无无 ;,;,换行。换行。4、常用方法、常用方法例在窗体例在窗
43、体Form1的单击事件中写入如下代码:的单击事件中写入如下代码:PrivateSubForm_Click()a=10:b=3.14:c=100Printa=;a,b=;bPrinta=;a,b=;bPrinta=;a,b=;bPrint空一行空一行Print;a=;a,b=;bPrinta=;a,Tab(18);b=;bPrinta=;a,Spc(18);b=;bPrintPrinta=;a,b=;bPrintTab(18);a=;a,b=;b从第从第18列开始打印输出列开始打印输出PrintSpc(18);a=;a,b=;bEndSub2.Cls方法方法形式形式:对象对象.Cls作用作用:清
44、除运行时在窗体或图形框中显示的文本或图形。清除运行时在窗体或图形框中显示的文本或图形。注意注意:不清除在设计时的文本和图形。不清除在设计时的文本和图形。清屏后坐标当前回到原点清屏后坐标当前回到原点-对象的左上角对象的左上角0,0。3.Move方法方法形式形式:对象对象.Move左边距离左边距离,上边距离,上边距离,宽度,宽度,高度,高度作用作用:移动窗体或控件,并可改变其大小。移动窗体或控件,并可改变其大小。对象对象:可以是窗体及除时钟、菜单外的所有控件,省略代表窗体。可以是窗体及除时钟、菜单外的所有控件,省略代表窗体。左边距离,上边距离,宽度,高度:数值表达式,单位左边距离,上边距离,宽度,
45、高度:数值表达式,单位twip。如果是窗体对象,则如果是窗体对象,则“左边距左边距”和和“上边距上边距”是以屏幕左边界是以屏幕左边界和上边界为准。其它则是以窗体的左边和上边界为准。和上边界为准。其它则是以窗体的左边和上边界为准。例例使使用用Move方方法法移移动动一一个个窗窗体体。双双击击窗窗体体,窗窗体体移移动动并并定定位位在在屏屏幕幕的的左左上上角角,同时窗体的宽高也缩小一倍。同时窗体的宽高也缩小一倍。为了实现这一功能,可以在窗体为了实现这一功能,可以在窗体Forml的的“代码代码”窗口中输入下列代码:窗口中输入下列代码:Private Sub Form_DblClick()Form1.M
46、ove 0,0,Form1.Width/2,Form1.Height/2End Sub例例 启启动动vb,设设置置form1的的宽宽度度为为6000,高高度度为为3000,编编写写适适当当的的代代码码,使使得得运运行行时时,窗窗体体的的顶顶边边与与屏屏幕幕顶顶边边的的距距离离为为2000,窗窗体体的的左左边边与与屏屏幕幕左左边边的的距距离离为为1000。4Show(显示显示)方法方法Show方方法法用用于于在在屏屏幕幕上上显显示示一一个个窗窗体体,调调用用Show方方法法与与设置窗体设置窗体Visible属性为属性为True具有相同的效果。具有相同的效果。其调用格式如下:其调用格式如下:窗体名
47、窗体名.ShowvbModal|vbModaless说明说明它它有有两两种种可可能能值值:vbModal(缺缺省省)或或vbModeless,参参数数表表示示从从当当前前窗窗口口切切换换到到其其他他窗窗口口之之前前用用户户必必须须采采取取的的动动作作。当当参参数数为为vbModal时时,要要求求用用户户必必须须对对当当前前的的窗窗口口隐隐藏藏或或卸卸载,才能切换到其他窗口。载,才能切换到其他窗口。试比较下面两个程序的结果。试比较下面两个程序的结果。Form2显显示示出出来来;在在其其关关闭闭之之前前,后后面面的的提提示示信信息息不不会会显显示示出出来来。只只有关闭了有关闭了form2时才会现实
48、提示信息。时才会现实提示信息。PrivateSubForm_DblClick()Form2.ShowvbModalMsgBoxTestEndSub5Hide(隐藏隐藏)方法方法Hide方方法法用用于于使使指指定定的的窗窗体体不不显显示示,但但不不从从内内存存中中删删除除窗体。其调用格式为:窗体。其调用格式为:窗体名窗体名.HideForm2显示出来后,后面的提示信息马上就显示出来了。显示出来后,后面的提示信息马上就显示出来了。PrivateSubForm_DblClick()Form2.ShowvbModelessMsgBoxTestEndSub例例实现将指定的窗体在屏幕上进行显示或隐藏的切换
49、。实现将指定的窗体在屏幕上进行显示或隐藏的切换。为为了了实实现现这这一一功功能能,可可以以在在窗窗体体Forml的的“代代码码”窗窗口口中输入下列代码:中输入下列代码:Private Sub Form_Click()Form1.Hide 隐藏窗体隐藏窗体 MsgBox 单击按钮,使窗体重现屏幕单击按钮,使窗体重现屏幕 显示信息显示信息 Forml.Show 重现窗体重现窗体End Sub说明:说明:当当一一个个窗窗体体从从屏屏幕幕上上隐隐去去时时,其其Visible属属性性被被设设置置成成False,并并且且该该窗窗体体上上的的控控件件也也变变得得不不可可访访问问,但但对对运运行行程程序间的数
50、据引用无影响。序间的数据引用无影响。总结窗体的方法:总结窗体的方法:Hide:隐藏窗体;Show:显示窗体;Cls:只清除运行时在窗体中显示的文本或图形,不清除在窗体设计时的文本或图形;Move:移动窗体并可以改变其大小。2.5基本控件 1.1.掌握掌握命令按钮命令按钮属性、事件、和方法;属性、事件、和方法;2.2.掌握掌握标签标签属性、事件、和方法;属性、事件、和方法;3.3.掌握掌握文本框文本框属性、事件、和方法;属性、事件、和方法;本节要求:本节要求:一一.标签标签 LabelLabel用于显示文本用于显示文本(输出输出)信息,不能作为输入信息的界面。标签信息,不能作为输入信息的界面。标