收藏 分销(赏)

从零开始编制VB程序.pptx

上传人:精**** 文档编号:4827303 上传时间:2024-10-14 格式:PPTX 页数:104 大小:427.33KB
下载 相关 举报
从零开始编制VB程序.pptx_第1页
第1页 / 共104页
从零开始编制VB程序.pptx_第2页
第2页 / 共104页
点击查看更多>>
资源描述
2.1 创建最简单的应用程序创建最简单的应用程序w2.1.1 不编写代码的简单程序不编写代码的简单程序 w2.1.2 含有简单代码的程序含有简单代码的程序 返回首页(2)设计界面)设计界面 本本程程序序通通过过标标签签控控件件显显示示文文字字。双双击击工工具具箱箱标标签签控控件件(Label)图图标标 ,在在窗窗体体上上添添加加一一个个标标签签(Label1),如如图图2.12.1所示。所示。2.1.1 不编写代码的简单程序(不编写代码的简单程序(1 1)【例例2.1】创创建建一一个个无无须须编编写写代代码码的的简简单单程程序序,程程序序运运行行时显示时显示“Hello,World!”。(1)创建工程)创建工程 按按第第1章章1.3节节所所述述的的方方法法启启动动VB,在在【新新建建工工程程】对对话框中选择话框中选择“标准标准 EXE”,单击【打开】按钮。单击【打开】按钮。图图2.1 设计界面设计界面2.1.1 不编写代码的简单程序(不编写代码的简单程序(2 2)(3 3)设置属性)设置属性 设置标签属性:在属性窗口设置标签属性:在属性窗口将将Caption属性设属性设置为置为“Hello,World!”。单击单击Font属性右侧的属性右侧的 按钮,在【字体】对话框中将字体大小设置为二号。按钮,在【字体】对话框中将字体大小设置为二号。设置窗体属性:单击窗体空白处将其选定,在设置窗体属性:单击窗体空白处将其选定,在属性窗口将窗体的属性窗口将窗体的Caption属性值改为属性值改为“我的第一我的第一个程序个程序”。设置属性后的用户界面如。设置属性后的用户界面如图图2.3所示。所示。(4)运行程序)运行程序单击工具栏中启动按钮(单击工具栏中启动按钮()或按)或按F5键运行应用程键运行应用程序。程序运行结果如序。程序运行结果如图图2.4所示。所示。图2.4 运行程序 图2.3 设置属性2.1.1 不编写代码的简单程序(不编写代码的简单程序(3 3)(5)保存工程)保存工程选选择择【文文件件】菜菜单单中中的的【保保存存工工程程】菜菜单单项项或或单单击击工工具具栏栏“保保存存”按按钮钮,打打开开如如图图2.5所所示示的的【文文件件另另存存为为】对对话话框框。系系统统首首先先要要求求保保存存的的是是所所有有窗体文件(窗体文件(.frm),),最后才是工程文件(最后才是工程文件(.vbp)。)。图图2.5 保存文件保存文件 将窗体文件命名为将窗体文件命名为frmHello.frm,工程工程文件为文件为Hello.vbp。返回首页返回本节2.1.2 含有简单代码的程序(含有简单代码的程序(1 1)上上面面的的程程序序过过于于简简单单,它它没没有有提提供供与与用用户户交交互互的的功功能能。要要想想使使应应用用程程序序能能够够响响应应用用户户的的操操作作,就就需需要要编写程序代码。编写程序代码。【例例2.22.2】编编制制一一个个含含有有简简单单代代码码的的程程序序。程程序序界界面和运行结果如图面和运行结果如图2.62.6所示。所示。图图2.6 例例2.2运行结果运行结果 2.1.2 含有简单代码的程序(含有简单代码的程序(2 2)(1 1)创建工程)创建工程(2 2)设计界面)设计界面 按照图按照图2.6所示的界面,单击工具箱文本框控件所示的界面,单击工具箱文本框控件图标,在窗体上画出一个文本框。选择工具箱命令图标,在窗体上画出一个文本框。选择工具箱命令按钮图标,在窗体上画出三个命令按钮。调整好各按钮图标,在窗体上画出三个命令按钮。调整好各控件的大小和位置。控件的大小和位置。(3 3)设置属性)设置属性窗体和各控件的属性设置如窗体和各控件的属性设置如表表2.12.1所示。所示。表表2.1 窗体和控件属性设置窗体和控件属性设置 2.1.2 含有简单代码的程序(含有简单代码的程序(3 3)(4 4)编写代码)编写代码 为为【显显示示】按按钮钮的的单单击击事事件件编编写写代代码码。在在窗窗体体设设计计窗窗口口双双击击【显显示示】按按钮钮,自自动动打打开开如如图图2.72.7所所示示的的代代码码窗窗口口,光光标标停停留留在在该该按按钮钮的的ClickClick事事件件过过程程中中。按按TabTab键键(默默认认缩缩进进4 4个空格),然后输入以下代码(如图个空格),然后输入以下代码(如图2.82.8所示):所示):Text1.Text=欢迎进入欢迎进入VB殿堂殿堂!为【清除】按钮的单击事件编写代码:为【清除】按钮的单击事件编写代码:Text1.Text=为【结束】按钮的单击事件编写代码:为【结束】按钮的单击事件编写代码:End(5 5)运行程序、保存工程运行程序、保存工程图图2.7图图2.7 过程模板过程模板 图图2.8 输入代码输入代码 返回首页返回本节2.2 对象对象 w2.2.1 对象是什么对象是什么 w2.2.2 对象的属性、事件和方法对象的属性、事件和方法 返回首页2.2.1 对象是什么对象是什么 对对象象(ObjectObject)的的原原意意是是指指物物体体,它它是是现现实实世世界界中中事事物物的的抽抽象象表表示示。对对象象在在实实际际生生活活中中随随处处可可见见。在在 面面 向向 对对 象象 的的 程程 序序 设设 计计(Object Object Oriented Oriented ProgrammingProgramming,OOPOOP)中中,对对象象是是具具有有属属性性和和方方法法,能能对对特特定定事事件件做做出出反反应应的的实实体体,如如窗窗体体、文文本本框框、命令按钮等都是对象。命令按钮等都是对象。对对象象是是可可以以分分类类的的。类类(ClassClass)是是同同种种对对象象的的集集合合与与抽抽象象。对对象象是是类类的的具具体体化化,是是类类的的实实例例,而而类类是是创创建建对对象象实实例例的的模模板板。对对象象一一旦旦建建立立,即即可可改改变其属性。变其属性。返回首页返回本节2.2.2 对象的属性、事件和方法对象的属性、事件和方法(1)VBVB是是以以对对象象为为基基础础的的程程序序设设计计语语言言。在在VBVB中中,窗窗体体、控控件件等等对对象象具具有有自自己己的的属属性性和和方方法法,能能对对特特定事件做出反应。定事件做出反应。1.属性属性 2.事件事件 3.方法方法 返回首页返回本节2.2.2 对象的属性、事件和方法对象的属性、事件和方法(2)1.1.属性属性 (1 1)属性的设置)属性的设置对象属性的设置有两种方法:对象属性的设置有两种方法:在属性窗口直接设置。在属性窗口直接设置。在程序代码中通过赋值实现,格式如下:在程序代码中通过赋值实现,格式如下:对象名对象名.属性属性=属性值属性值若对象是当前窗体,可省略对象名。例如:若对象是当前窗体,可省略对象名。例如:将文本框对象将文本框对象Text1的的Text属性设置为属性设置为“Hello!”Text1.Text=“Hello!”将当前窗体的将当前窗体的Caption属性设置为属性设置为“欢迎欢迎”Caption=“欢迎欢迎”2.2.2 对象的属性、事件和方法对象的属性、事件和方法(3)(2 2)对象的命名)对象的命名NameName(名名称称)属属性性是是所所有有对对象象都都具具有有的的属属性性,在在属属性性窗窗口口它它位位于于属属性性列列表表框框的的第第一一行行,代代表表对对象象的的名名称称。对对象象名名称称主主要要用用于于在在程程序序代代码码中中引引用用对对象象。在在一一个个窗窗体体中中,每每个个对对象象的的名名称称必必须须保保证证惟惟一一性性,即即不不得得有有重重名名对对象象。对对那那些些有有可可能能在在代代码码中中被被引引用用的的对对象象,推推荐荐采采用用能能反反映映对对象象类类型型和和功功能能的的名名称称,如如frmHellofrmHello、txtAgetxtAge、cmdEndcmdEnd等等。这这样样做做有有利利于于检检查查错误,且可提高可读性。错误,且可提高可读性。返回首页返回本节返回小节2.2.2 对象的属性、事件和方法对象的属性、事件和方法(4)2.2.事件事件 事事件件是是由由用用户户或或系系统统触触发发,可可以以由由对对象象识识别别的的操操作作。当当在在对对象象上上发发生生了了某某个个事事件件时时,如如果果要要处处理理这这个个事事件件,就就必必须须设设计计事事件件处处理理的的步步骤骤。事事件件处处理理的的步步骤骤称称为为事事件件过过程程。VBVB程程序序设设计计的的主主要要任任务务就就是是为为对对象象编编写写事事件件过过程程中中的的程程序序代码。代码。事件过程的语法如下:事件过程的语法如下:Private Sub 对象名对象名_事件名事件名(参数表参数表)处理事件的代码处理事件的代码End Sub如果对象是窗体如果对象是窗体,则一律用则一律用Form_事件名事件名2.2.2 对象的属性、事件和方法对象的属性、事件和方法(5)例例如如,在在前前面面的的例例2.22.2中中,单单击击命命令令按按钮钮Command2Command2(“清清除除”按按钮钮)时时,将将文文本本框框Text1Text1中中的的内内容容清清空空,对应的事件过程如下:对应的事件过程如下:Private Sub Command2_Click()Text1.Text=End Sub返回首页返回本节返回小节2.2.2 对象的属性、事件和方法对象的属性、事件和方法(6)3.3.方法方法 方方法法是是对对象象所所具具有有的的动动作作或或功功能能。例例如如,调调用用窗窗体体的的PrintPrint方方法法,可可以以在在窗窗体体上上显显示示文文字字,调调用用窗窗体体的的MoveMove方方法法,可可以以移移动动窗窗体体的的位位置置。许许多多方方法法可可以以改改变变对对象象本本身身的的属属性性,如如用用MoveMove方方法法移移动动窗窗体体时时,窗体的窗体的LeftLeft和和TopTop属性值就会改变。属性值就会改变。可用以下格式调用对象的方法:可用以下格式调用对象的方法:对象名对象名.方法名方法名2.2.2 对象的属性、事件和方法对象的属性、事件和方法(7)若省略对象名,则默认为当前窗体。例如:若省略对象名,则默认为当前窗体。例如:Form1.Show 显示窗体显示窗体Form1如如果果方方法法需需要要参参数数,则则用用下下面面的的格格式式调调用用对对象象的的方方法:法:对象名对象名.方法名方法名 参数表参数表若有多个参数,需用逗号分隔。例如:若有多个参数,需用逗号分隔。例如:Print 欢迎欢迎!在当前窗体上显示文字在当前窗体上显示文字以下语句以下语句将窗体将窗体Form1移动到屏幕左上角移动到屏幕左上角Form1.Move 0,0返回首页返回本节返回小节2.3 用户界面的载体用户界面的载体窗体窗体w 2.3.1 窗体的外观设计窗体的外观设计w 2.3.2 在窗体上显示文字在窗体上显示文字w 2.3.3 窗体的加载和卸载窗体的加载和卸载w 2.3.4 窗体能识别的常用事件窗体能识别的常用事件w 2.3.5 窗体可以使用的常用方法窗体可以使用的常用方法w 2.3.6 多窗体应用程序多窗体应用程序 返回首页2.3.1 窗体的外观设计窗体的外观设计(1)窗体的外观是由窗体的属性决定的。窗体的外观是由窗体的属性决定的。1.1.Caption Caption 标题标题CaptionCaption属性用于返回或设置窗体标题栏上显示的文字。属性用于返回或设置窗体标题栏上显示的文字。注注意意:该该属属性性的的默默认认值值与与对对象象的的默默认认名名称称相相同同,正正因因为为如如此,初学者最容易将它与此,初学者最容易将它与NameName(名称)属性混淆。名称)属性混淆。在在代代码码中中访访问问窗窗体体的的CaptionCaption属属性性(其其他他属属性性和和方方法法与与之之相相似)可用以下几种形式:似)可用以下几种形式:用窗体对象的名称访问其属性用窗体对象的名称访问其属性Form1.Caption=Hello2.3.1 窗体的外观设计窗体的外观设计(2)Me关键字指当前窗体对象关键字指当前窗体对象Me.Caption=Hello 省略对象名称默认为访问当前窗体的属性省略对象名称默认为访问当前窗体的属性Caption=HelloMeMe关关键键字字在在编编程程时时经经常常使使用用,它它既既可可以以简简化化代代码码,也可以提高程序的可读性。也可以提高程序的可读性。2.3.1 窗体的外观设计窗体的外观设计(3)2.BackColor、ForeColor 背景色和前景色背景色和前景色 BackColor属属性性返返回回或或设设置置窗窗体体的的背背景景颜颜色色。ForeColor返返回回或或设设置置窗窗体体的的前前景景色色,即即显显示示在在窗窗体体中中的的文文字字和和图图形形颜颜色色。大大部部分分可可视视控控件件也也具具有有这这两两个个属属性性。在在属属性性窗窗口口单单击击这这两两个个属属性性右右侧侧的的下下拉拉按按钮钮可可选选择择一一种种颜颜色色。此此外外,VB提提供供了了8个个颜颜色色常常数数,可可在在代代码码中中直直接接用用于于颜颜色色设设置置:vbBlack(黑黑色色)、vbRed(红红 色色)、vbGreen(绿绿 色色)、vbYellow(黄黄 色色)、vbBlue(蓝蓝 色色)、vbMagenta(洋洋 红红)、vbCyan(青青 色色)和和vbWhite(白色)。白色)。2.3.1 窗体的外观设计窗体的外观设计(4)例如:例如:设置背景色为白色设置背景色为白色Form1.BackColor=vbWhite设前景色为蓝色设前景色为蓝色Me.ForeColor=vbBlue2.3.1 窗体的外观设计窗体的外观设计(5)3.Left、Top、Height、Width 位置和大小位置和大小 几几乎乎所所有有可可视视控控件件都都具具有有这这几几个个属属性性。Left和和Top分分别别表表示示对对象象距距容容器器左左边边界界和和顶顶边边界界的的距距离离,它它们们决决定定了了对对象象在在容容器器中中的的位位置置。窗窗体体的的容容器器是是屏屏幕幕,控控件件的的容容器器通通常常为为窗窗体体,也也可可以以是是框框架架(Frame)、图图 片片 框框(PictureBox)或或 选选 项项 卡卡(SSTab)控控件件。Height和和Width分分别别指指定定对对象象的的高高度度和和宽宽度度。这这四四个个属属性性的的默默认认计计量量单单位位为为缇缇(twip,1厘米厘米=567缇)。缇)。2.3.1 窗体的外观设计窗体的外观设计(6)4.ControlBox、MaxButton、MinButton 边框元素边框元素这三个属性决定是否出现窗体的边框元素,均为逻辑值。这三个属性决定是否出现窗体的边框元素,均为逻辑值。5.BorderStyle 边框样式边框样式用用于于设设置置窗窗体体边边框框的的样样式式。该该属属性性在在运运行行时时只只读读。当当BorderStyleBorderStyle设设置置为为除除2 2以以外外的的值值时时,系系统统自自动动将将MaxButtonMaxButton和和MinBttonMinBtton属性设置为属性设置为FalseFalse。6.Icon 图标图标Icon属属性性指指定定窗窗体体处处于于最最小小化化时时显显示示的的图图标标,同同时时也也是是控控制制菜单框的图标。菜单框的图标。7.Picture 背景图片背景图片该属性用于设置窗体中要显示的背景图片。该属性用于设置窗体中要显示的背景图片。2.3.1 窗体的外观设计窗体的外观设计(7)8.WindowsState 窗口状态窗口状态该属性表示窗体在运行时以什么状态显示。属性值有:该属性表示窗体在运行时以什么状态显示。属性值有:0-0-NormalNormal:正常窗口状态。正常窗口状态。1-1-MinmizedMinmized:最小化状态,以图标方式显示。最小化状态,以图标方式显示。2-2-ManmizedManmized:最大化状态,无边框,充满整个屏幕。最大化状态,无边框,充满整个屏幕。在在代代码码中中设设置置该该属属性性时时,可可以以使使用用数数值值0 0、1 1、2 2,也也可可以以使使用用VBVB常数常数vbNormalvbNormal、vbMinmizedvbMinmized、vbManmizedvbManmized。例如:例如:Me.WindowState=vbMinimized 使窗体最小化使窗体最小化Me.WindowState=0 使窗体恢复为正常状态使窗体恢复为正常状态显然,使用显然,使用VB常数可读性更强。常数可读性更强。返回首页返回本节2.3.2 在窗体上显示文字在窗体上显示文字(1)1.1.PrintPrint方法的初步应用方法的初步应用调用窗体对象的调用窗体对象的PrintPrint方法可以在窗体上输出字符串。方法可以在窗体上输出字符串。【例【例2.32.3】用】用PrintPrint方法显示窗体的当前位置。方法显示窗体的当前位置。(1 1)设计界面及设置属性)设计界面及设置属性在在窗窗体体上上放放置置一一个个命命令令按按钮钮Command1,将将其其Caption属属性性设设为为“改改变变属属性性值值移移动动窗窗体体”。将将窗窗体体的的MaxButton属属性性设设为为False(窗窗体体最最大大化化或或最最小小化化时时,若若通通过过代代码码移移动动窗窗体体位位置置将将会会出出错错)。窗窗体体其其他他属属性性的的设设置置:设设Caption为为“在在窗窗体体上上显显示示文文字字”,BackColor为为白白色色,ForeColor为为蓝蓝色色,Left和和Top均为均为300;设置字体为;设置字体为“黑体黑体”,字号,字号12。2.3.2 在窗体上显示文字在窗体上显示文字(2)(2 2)编写代码)编写代码程程序序代代码码的的任任务务是是单单击击命命令令按按钮钮和和窗窗体体时时改改变变或或恢恢复复窗窗体体位置,并显示窗体坐标。位置,并显示窗体坐标。在在Command1Command1的的ClickClick事事件件中中通通过过改改变变LeftLeft和和TopTop属属性性,使使窗窗体右移、下移各体右移、下移各200200缇。缇。在在窗窗体体的的ClickClick事事件件中中通通过过改改变变LeftLeft和和TopTop属属性性,使使窗窗体体恢恢复原位。复原位。每每次次移移动动窗窗体体以以及及窗窗体体复复位位时时,用用PrintPrint方方法法在在窗窗体体上上显显示示窗体的当前坐标。窗体的当前坐标。设计界面如图设计界面如图2.12所示,程序运行效果如图所示,程序运行效果如图2.13所示。所示。2.3.2 在窗体上显示文字在窗体上显示文字(3)图图2.12 例例2.3设计时界面设计时界面 图图2.13 例例2.3运行时界面运行时界面 程序代码如下:程序代码如下:2.3.2 在窗体上显示文字在窗体上显示文字(4)命令按钮的单击事件命令按钮的单击事件Private Sub Command1_Click()改变改变 Left Left 和和 Top Top 属性值移动窗体属性值移动窗体 Me.Left=Me.Left+200 Me.Top=Me.Top+200 Cls 清屏清屏 Print 窗体左上角在屏幕上的坐标为:窗体左上角在屏幕上的坐标为:Print Me.Left;,;Me.Top Print 单击窗体恢复原位。单击窗体恢复原位。End Sub2.3.2 在窗体上显示文字在窗体上显示文字(5)Private Sub Form_Click()窗体的单击事件窗体的单击事件 恢复窗体初始位置恢复窗体初始位置 Me.Left=300 Me.Top=300 Cls Print 窗体左上角在屏幕上的坐标为:窗体左上角在屏幕上的坐标为:Print Me.Left;,;Me.TopEnd Sub2.3.2 在窗体上显示文字在窗体上显示文字(6)用用PrintPrint方法在窗体上显示文字的一般语法格式为:方法在窗体上显示文字的一般语法格式为:对象名对象名.Print 输出项列表输出项列表 ;|,若若省省略略对对象象名名,则则默默认认为为当当前前窗窗体体。“输输出出项项列列表表”参参数数是是显显示示在在窗窗体体上上的的文文本本。如如果果该该参参数数有有多多个个输输出出项项,必必须须用用分分号号或或逗逗号号分分隔隔。其其中中分分号号表表示示各各输输出出项项连连续续输输出出,中中间间无无空空格格;逗逗号号表表示示各各输输出出项项按按分分区区格格式式输输出出,每每个个分分区宽度为区宽度为1414个字符。如果省略各参数,则输出一个空行。个字符。如果省略各参数,则输出一个空行。在在前前面面的的代代码码中中还还使使用用了了Cls方方法法,用用于于清清除除由由Print方方法法生生成的文本或绘图方法生成的图形。成的文本或绘图方法生成的图形。2.3.2 在窗体上显示文字在窗体上显示文字(7)2.Font属性与字体设置属性与字体设置在在例例2.12.1、2.22.2和和2.32.3中中均均涉涉及及到到了了窗窗体体或或控控件件的的FontFont(字字体体)属属性性。在在这这三三个个示示例例中中,都都是是通通过过在在属属性性窗窗口口设设置置的的。在在代代码码中中设设置置字字体体属属性性与与设设置置其其他他属属性性(如如CaptionCaption属属性性等等)有所不同。例如:有所不同。例如:Me.FontName=黑体黑体 设当前窗体字体为黑体设当前窗体字体为黑体Me.FontSize=12 字号为字号为1212磅,磅,1 1磅磅=20=20缇缇Me.FontBold=True 加粗加粗也可以使用另外一种形式,即在也可以使用另外一种形式,即在FontFont后加圆点。例如:后加圆点。例如:Me.Font.Name=隶书隶书Text1.Font.Underline=True返回首页返回本节2.3.3 窗体的加载和卸载(窗体的加载和卸载(1)1.窗体的加载窗体的加载 窗窗体体的的加加载载是是指指窗窗体体及及其其所所有有控控件件被被装装入入内内存存,但但界界面面尚尚未未显显示示。通通常常在在LoadLoad事事件件过过程程中中加加入入窗窗体体的的初初始始化化处处理理代代码,如设置窗体和控件属性的初始值等。码,如设置窗体和控件属性的初始值等。【例例2.42.4】在在LoadLoad事事件件中中通通过过代代码码为为窗窗体体和和命命令令按按钮钮的的属属性性设置初始值,实现与例设置初始值,实现与例2.32.3同样的功能。同样的功能。新新建建一一个个工工程程,在在窗窗体体上上添添加加一一个个命命令令按按钮钮。将将窗窗体体的的MaxButtonMaxButton属属性性设设为为FalseFalse(该该属属性性运运行行时时只只读读),其其他他属属性均不作设置。性均不作设置。双击窗体打开代码窗口,输入以下代码:双击窗体打开代码窗口,输入以下代码:2.3.3 窗体的加载和卸载(窗体的加载和卸载(2)Private Sub Form_Load()设置窗体的属性设置窗体的属性 Me.Caption=在窗体上显示文字在窗体上显示文字 Me.FontSize=12 Me.FontName=黑体黑体 Me.ForeColor=vbBlue Me.BackColor=vbWhite Me.Left=300 设置窗体位置的初始坐标设置窗体位置的初始坐标 Me.Top=300 Command1.Caption=改变属性值移动窗体改变属性值移动窗体End Sub按钮和窗体单击事件的代码与例按钮和窗体单击事件的代码与例2.3相同。程序运行效果与图相同。程序运行效果与图2.13相同。相同。2.3.3 窗体的加载和卸载(窗体的加载和卸载(3)2.窗体的卸载窗体的卸载窗窗体体的的卸卸载载是是指指窗窗体体被被关关闭闭而而从从屏屏幕幕上上消消失失。用用户户单单击击窗窗体体上上的的关关闭闭按按钮钮或或在在代代码码中中执执行行UnloadUnload语语句句时,即可卸载窗体。时,即可卸载窗体。UnloadUnload语句的语法如下:语句的语法如下:Unload 对象对象例如:例如:Unload Form1Unload Me2.3.3 窗体的加载和卸载(窗体的加载和卸载(4)窗窗体体卸卸载载前前依依次次发发生生QueryUnloadQueryUnload事事件件和和UnloadUnload事事件件。这这两两个个事事件件都都有有一一个个参参数数“CancelCancel”,在在事事件件过过程程中中将将该该参参数数设设为为非非零零值值可可取取消消窗窗体体的的卸卸载载。如如果果需需要要在在窗窗体体卸卸载载时时进进行行一一些些善善后后处处理理(如如保保存存数数据据或或文文件件等等),可可以以在在这这两两个个事事件件中中提提示示用用户户,并并做做出出相相应应的的处处理理。注注意意不不要要将将UnloadUnload语语句句和和UnloadUnload事件混为一谈。事件混为一谈。在在例例2.22.2的的【结结束束】按按钮钮的的单单击击事事件件过过程程中中,我我们们曾曾使使用用了了EndEnd语语句句。EndEnd语语句句直直接接结结束束应应用用程程序序的的运行,不触发运行,不触发QueryUnloadQueryUnload和和UnloadUnload事件。事件。返回首页返回本节2.3.4 2.3.4 窗体能识别的常用事件窗体能识别的常用事件(1)1.鼠标事件鼠标事件 ClickClick事事件件:单单击击窗窗体体的的空空白白区区域域或或一一个个无无效效控控件时发生。件时发生。DblClickDblClick事事件件:双双击击窗窗体体的的空空白白区区域域或或一一个个无无效效控件时发生。控件时发生。MouseDownMouseDown事事件件:当当用用户户在在对对象象上上按按下下鼠鼠标标键键时时触发该事件。触发该事件。MouseUpMouseUp事事件件:当当用用户户在在对对象象上上释释放放鼠鼠标标键键时时触触发该事件发该事件 MouseMoveMouseMove事事件件:当当用用户户在在对对象象上上移移动动鼠鼠标标时时触触发该事件。发该事件。2.3.4 2.3.4 窗体能识别的常用事件窗体能识别的常用事件(2)2.Activate和和Deactivate事件事件 ActivateActivate是是窗窗体体的的激激活活事事件件,在在窗窗体体由由非非活活 动动 窗窗 口口 变变 为为 活活 动动 窗窗 口口 的的 瞬瞬 间间 发发 生生。DeactivateDeactivate事事件件与与ActivateActivate事事件件相相对对,在在窗窗体由活动窗口变为非活动窗口的瞬间发生。体由活动窗口变为非活动窗口的瞬间发生。3.ReSize事件事件 当当窗窗体体第第一一次次显显示示或或改改变变窗窗体体的的大大小小时时发发生生该该事事件件。利利用用该该事事件件可可以以在在改改变变窗窗体体的的大大小时移动控件或调整其大小。小时移动控件或调整其大小。返回首页返回本节2.3.5 2.3.5 窗体可以使用的常用方法窗体可以使用的常用方法(1)1.Cls方法方法ClsCls方方法法用用于于清清除除运运行行时时在在窗窗体体或或图图片片框框中中显示的文本或图形。格式如下:显示的文本或图形。格式如下:对象对象.Cls其其中中:“对对象象”为为窗窗体体或或图图片片框框,若若省省略略则则默默认认为为当当前前窗窗体体。窗窗体体中中使使用用Picture属属性性设设置置的的背背景景位位图图和和放放置置在在窗窗体体上上的的控控件件不不受受Cls方法影响。方法影响。2.3.5 2.3.5 窗体可以使用的常用方法窗体可以使用的常用方法(2)2.Move方法方法Move Move 方方法法用用于于移移动动窗窗体体或或控控件件,并并可可以以改改变其大小。格式如下:变其大小。格式如下:对对象象.Move 左左边边距距离离,上上边边距距离离,宽宽度度,高度,高度其中:其中:对对象象:可可以以是是窗窗体体以以及及除除菜菜单单以以外外的的所所有有可可视控件,若省略对象则默认为当前窗体。视控件,若省略对象则默认为当前窗体。2.3.5 2.3.5 窗体可以使用的常用方法窗体可以使用的常用方法(3)左边距离、上边距离、宽度、高度左边距离、上边距离、宽度、高度:均:均为数值,以为数值,以twiptwip为单位。如果对象是窗体,为单位。如果对象是窗体,则则“左边距离左边距离”和和“上边距离上边距离”以屏幕左边以屏幕左边界和上边界为准,否则以窗体等容器内部的界和上边界为准,否则以窗体等容器内部的左边界和上边界为准。左边界和上边界为准。“宽度宽度”和和“高度高度”指定对象的新宽度和新高度。调用指定对象的新宽度和新高度。调用MoveMove方法方法后将自动改变对象的后将自动改变对象的LeftLeft、TopTop、WidthWidth和和HeightHeight四个属性。四个属性。2.3.5 2.3.5 窗体可以使用的常用方法窗体可以使用的常用方法(4)【例【例2.52.5】用】用MoveMove方法移动窗体,运方法移动窗体,运行程序后与改变属性值具有同样的效果。行程序后与改变属性值具有同样的效果。在例在例2.32.3的窗体中添加一个命令按钮的窗体中添加一个命令按钮Command2Command2,设其设其CaptionCaption属性为属性为 “用用MoveMove方法移动窗体方法移动窗体”,为该按钮的单击事件编,为该按钮的单击事件编写如下代码:写如下代码:2.3.5 2.3.5 窗体可以使用的常用方法窗体可以使用的常用方法(5)Private Sub Command2_Click()使窗体向右、向下各移动使窗体向右、向下各移动200缇缇 Me.Move Me.Left+200,Me.Top+200 Cls Print 窗体左上角在屏幕上的坐标为:窗体左上角在屏幕上的坐标为:Print Me.Left;,;Me.Top Print 单击窗体恢复原位。单击窗体恢复原位。End Sub 2.3.5 2.3.5 窗体可以使用的常用方法窗体可以使用的常用方法(6)【例【例2.62.6】使控件大小与窗体大小相适应。】使控件大小与窗体大小相适应。新新建建工工程程,在在窗窗体体上上添添加加一一个个文文本本框框Text1Text1。为为窗窗体的体的ResizeResize事件过程编写如下代码:事件过程编写如下代码:Private Sub Form_Resize()Text1.Move 0,0,_Me.ScaleWidth,Me.ScaleHeightEnd Sub 说明:当窗体大小改变时,触发说明:当窗体大小改变时,触发Resize事件,在该事事件,在该事件过程中调用文本框控件的件过程中调用文本框控件的Move方法,使文本框始终充满整方法,使文本框始终充满整个窗体。在上述代码中,使用了窗体的两个特殊属性:个窗体。在上述代码中,使用了窗体的两个特殊属性:ScaleWidth和和ScaleHeight,它们分别代表窗体内部绘它们分别代表窗体内部绘图区域的宽度和高度。图区域的宽度和高度。返回首页返回本节2.3.6 2.3.6 多窗体应用程多窗体应用程(1)多多窗窗体体应应用用程程序序是是指指一一个个应应用用程程序序中中有有多多个个并并列列的的普普通通窗窗体体,每每个个窗窗体体可可以以有有自自己己的的界界面面和和程程序序代代码,完成不同的功能。码,完成不同的功能。1.1.添加新窗体添加新窗体 执执行行【工工程程】菜菜单单中中的的【添添加加窗窗体体】命命令令或或单单击击工工具具栏栏上上的的添添加加窗窗体体按按钮钮,打打开开如如图图2.142.14所所示示的的【添添加加窗窗体体】对对话话框框,选选择择【新新建建】选选项项卡卡中中的的【窗窗体体】图图标标并并单单击击【打打开开】按按钮钮,即即可可在在工工程程中中新新建建一一个个空空白白窗窗体体;若若选选择择如如图图2.152.15所所示示的的【现现存存】选选项项卡卡,则则可可以以将将一一个个已已经经做做好好的的窗窗体体添添加加到到当当前前工工程中。程中。添加窗体添加窗体图图2.14 添加窗体(新建)添加窗体(新建)图图2.15 添加窗体(现存)添加窗体(现存)2.3.6 2.3.6 多窗体应用程多窗体应用程(2)2.2.设置启动对象设置启动对象 在在程程序序运运行行过过程程中中,首首先先执执行行的的对对象象被被称称为为启启动动对对象象。在在默默认认情情况况下下,一一个个应应用用程程序序若若含含有有多多个个窗窗体体,则则第第一一个个创创建建的的窗窗体体被被指定为启动对象,即启动窗体。指定为启动对象,即启动窗体。如如果果要要指指定定其其他他窗窗体体为为启启动动窗窗体体,可可执执行行【工工程程】菜菜单单中中的的【工工程程属属性性】命命令令,打打开开如如图图2.162.16所所示示的的【工工程程属属性性】对对话话框框,在在【启启动动对对象象】下下拉拉列列表表框框中中选选择择所所需需窗窗体体并并单单击【确定】按钮。击【确定】按钮。图图2.16 工程属性对话框工程属性对话框 2.3.6 2.3.6 多窗体应用程多窗体应用程(3)3.3.移除窗体移除窗体 若若当当前前工工程程中中不不再再需需要要某某个个窗窗体体,可可将将其其移移除除(不不删删除除磁磁盘盘文文件件)。移移除除的的方方法法是是先先在在工工程程资资源源管管理理器器中中选选定定要要移移除除的的窗窗体体,然然后执行【工程】菜单中的【移除后执行【工程】菜单中的【移除xxxxxx】命令。命令。4.4.窗体的显示与隐藏窗体的显示与隐藏 调调用用窗窗体体的的ShowShow方方法法和和HideHide方方法法,或或者者通通过过代代码码设设置置VisibleVisible属属性性,可可以以实实现现窗窗体体的的显显示和隐藏。示和隐藏。2.3.6 2.3.6 多窗体应用程多窗体应用程(4)(1 1)ShowShow方法方法窗体的窗体的ShowShow方法用于显示窗体。调用格式为:方法用于显示窗体。调用格式为:窗体名窗体名.Show 模式模式,拥有者,拥有者 其其中中,“模模式式”参参数数有有两两种种取取值值:0 0(vbModalessvbModaless,默默认认值值)为为非非模模式式窗窗体体,1 1(vbModelvbModel)表表示示模模式式窗窗体体。模模式式窗窗体体是是指指该该窗窗体体出出现现后后,用用户户必必须须对对其其作作出出响响应应,在在关关闭闭该该窗窗体体前前,不不能能对对本本程程序序中中的的其其他他窗窗体体进进行行操操作作。非非模模式式窗窗体体则则无无此此限限制制。“拥拥有有者者”参参数数用用于于指指定定被被显显示示窗窗体体的的“父父”窗窗体体。通通常常将将“拥拥有有者者”参参数数设设为为MeMe。例例如如,在在窗窗体体Form1Form1的的单单击击事件过程中有如下语句:事件过程中有如下语句:Form2.Show vbModeless,Me其中,其中,MeMe表示表示Form1Form1,即即Form1Form1是是Form2Form2的拥有者。的拥有者。2.3.6 2.3.6 多窗体应用程多窗体应用程(5)(2 2)HideHide方法方法 Hide Hide方法用于隐藏窗体。调用格式为:方法用于隐藏窗体。调用格式为:窗体名窗体名.Hide 与与UnloadUnload语语句句不不同同,HideHide方方法法只只是是将将窗窗体体暂暂时时隐隐藏,并未卸载。藏,并未卸载。(3 3)VisibleVisible属性属性 在在设设计计时时,通通过过属属性性窗窗口口设设置置VisibleVisible属属性性用用于于指指定定窗窗体体的的可可见见性性,TrueTrue为为可可见见,FalseFalse为为不不可可见见。在在代代码码中中将将该该属属性性设设为为TrueTrue与与调调用用不
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服