您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > VB程序设计案例教程 第三章窗体和常用控件
第2章窗体和常用控件(时间:12学时)第2章窗体和常用控件教学提示:本章简要介绍Visualbasic(以下简称VB)语言。通过本章的学习,读者将了解VB程序设计语言的基本特点、主要功能,同时初步认识了VB集成开发环境和用VB开发应用程序的步骤。教学目标:掌握集成开发环境中的标题栏、菜单栏、工具栏、工具箱、窗体设计窗口、工程窗口、属性窗口的作用。掌握建立VB应用程序中的用户界面设计、编写代码、运行程序、保存程序的操作方法及生成可执行程序的方法。第2章窗体和常用控件2.1【案例7】窗体事件2.2【案例8】窗体操作2.3【案例9】动画数字钟12.4【案例10】跟踪鼠标和按键2.1【案例7】窗体事件窗体的常用事件(Event)窗体的常用方法(Method)窗体的常用事件(Event)1.LoadLoad事件是在窗体被装入工作区(加载)时触发的事件,当执行应用程序时,首先将窗体装入工作区,马上便自动触发Load事件,先把窗体属性设置为初始值,并执行Load事件过程(如果有Load事件过程)。Load事件过程通常给符号常量、属性变量和一般变量赋初值。UnLoad事件:卸载事件。当窗体被卸载时发生的事件。当单击窗体右上角的关闭按钮或执行UnLoad语句时,就触发该事件语法格式如下UnLoad对象UnLoadForm12.Activate在Load事件发生后,系统自动触发并执行Activate事件。Load事件发生时窗体是不活动的,Activate事件发生时窗体已是活动的。Activate事件是自动触发的事件,因此执行程序后马上要做的事可以写在该事件过程中。Deavtivate事件:当另一个窗体或应用程序被激活,原窗体对象不再是活动窗体时,就会发生该事件。3.ClickClick事件是当程序运行后,用鼠标单击窗体时触发的事件。和前面两个事件比较,前面两个事件是自动触发的事件,而Click事件是人为触发事件。一旦触发了Click事件,便执行Click事件过程(如果有Click事件过程)。4.DblClickDblClick事件是当程序运行后,用鼠标双击窗体时触发的事件。DblClick事件是人为触发事件。一旦触发了DblClick事件,便执行DblClick事件过程(如果有DblClick事件过程)。5.ResizeResize事件是当程序运行后,调出窗体或窗体的大小被改变时触发的事件。不论是用鼠标改变了窗体的大小,还是用代码改变了窗体的大小,都会触发Resize事件。一旦触发了Resize事件,便执行Resize事件过程(如果有Resize事件过程)。6、Paint事件画图事件。当窗体被移动或者放大之后,该窗体部分或全部暴露时发生的事件。通常在Paint事件中画窗体中显现的文字或图形。窗体的常用方法(Method)方法是VB系统提供的,它隶属于对象,用来完成特定操作。窗体常用的方法有:1.Cls方法Cls方法用来清除窗体上显示的正文和绘制的图形。Cls方法的一般格式:[窗体名.]Cls省略窗体名,则清除当前窗体上的正文和绘制的图形。例如:Form1.Cls清除窗体1上显示的正文和绘制的图形。(1)Cls方法Cls方法可以清除屏幕上的文本、图形等所有的内容。使用它时不需要给它任何的参数。例Cls使用方法PrivateSubForm_Paint()'窗体画图事件Line(1000,1000)-(2000,1000)'画一条直线PrintCls实例EndSubPrivateSubForm_Click()'窗口点击事件MsgBox“点击确定清除窗口中的内容'弹出一个对话框Cls'清屏方法EndSub窗体的方法及其作用2.Show方法用于显示窗体。语法:Object.Show3.Hide方法用于隐藏窗体,但不能将窗体卸载。语法:Object.Hide(2)Hide方法和Show方法Hide方法可以隐藏窗口,Show方法可以显示窗口。这两种方法都不需要参数。Hide与Show实例PrivateSubForm_Load()MsgBox当单击窗体时窗体将被隐藏'弹出一个对话框EndSubPrivateSubForm_Click()'窗体单击事件Hide'隐藏窗体MsgBox请单击确定显示窗体'弹出一个对话框Show'显示窗体EndSub(3)Move方法Move方法可以在程序中动态的移动窗口。Move方法需要有参数,具体的语法格式如下:Object.MoveLeft,Top,Width,Height其中Object表示窗口的对象名称。Object参数是可选的,如果省略的话,那么就表示Move方法移动的是当前具有焦点的窗体。Left表示窗体距屏幕左边的水平坐标。Left参数是必须有的。Top表示窗体距屏幕上方的垂直坐标。Top参数是可选的。Width表示窗体的新的宽度。Width参数是可选的,Height表示窗体的新的高度。Height参数是可选的。Move方法应用实例。PrivateSubForm_Load()Top=0Left=0‘窗体的顶点在坐标0,0Width=2000‘窗体的宽为2000Height=1000‘窗体的高为1000EndSubPrivateSubForm_Click()Move4000,4000,5000,4000‘当单击窗体时,窗体的顶点将移动到坐标4000,4000,并且窗体的宽度变为500,高度变为4000EndSub4.Print方法Print方法用来输出文本或表达式的值。Print方法的一般格式:[窗体名.]Print[[输出列表][;|,]]省略窗体名,则在当前窗体上输出。窗体名可以是其他对象名称,如:图片框(PictureBox)、打印机(printer)、立即窗口(Debug)等对象名。[输出列表]是要输出的常量、变量或表达式,它们可以是数值表达式、字符串表达式、关系表达式或逻辑表达式,各输出项之间要用逗号或分号分割。Print方法具有计算和显示的双重功能,不仅能显示变量的值、计算表达式的值,还能显示字符串的值。例如:Form1.Print*****在窗体Form1显示:*****用Print显示计算结果的例子:Form1.Print3*4在窗体Form1显示:12当[输出列表]中有多个输出项时,要使用分隔符。分隔符有两种,分别是逗号“,”和分号“;”。因分隔符不同,显示格式有分区格式和紧凑格式两种。用逗号“,”作分隔符,则各个输出项按分区格式显示。14列为一个分区,每个数据项占一个分区。用分号“;”作分隔符,则为紧凑格式显示。当输出项是字符数据时数据项之间不留空格;当输出是数值数据时,数据前留一个前导空格或显示一个负号(当是负数时显示负号),每个数据项之后留一个尾随空格。逗号和分号可以混合使用。例如:Form1.Print10050;10050在窗体Form1显示:10050True,显示的字符串和布尔值之间无空格。下面是用Print显示用逗号分隔两个输出项的例子:Print10050,10050在窗体Form1显示:10050True,用1到14列显示字符串,当字符串长度小于14时用空格填充,从第15列开始显示布尔值。如果Print末尾加有分号,下一个Print输出的内容将紧跟在当前Print输出内容的后面例如:Form1.Print面向对象;Form1.Print程序设计在窗体Form1显示:面向对象程序设计,占一行显示,且中间无空格。如果Print末尾加有逗号,则在同一行上跳到下一个显示区段显示例如:Form1.Print100+50;100+50,Form1.Print100*50;100*50完全等效于:Form1.Print100+50;100+50,100*50;100*50在窗体Form1显示:100+50150100*505000如果只有Print关键字,无输出内容,则将光标移到下一行,不输出任何内容例如:Form1.Print面向对象;Form1.PrintForm1.Print程序设计在窗体Form1占两行显示:面向对象程序设计中间无空行。又如:Form1.Print面向对象Form1.PrintForm1.Print程序设计在窗体Form1占三行显示:面向对象程序设计,中间空一行。Tab函数和Spc函数Tab函数与Print方法一起使用,对输出光标进行定位格式:Tab(n)将光标定位到n指定的位置,要输出的内容在Tab函数后面,可用分号隔开如:PrintTab(10)班级;Tab(20)姓名;Tab(30)性别“PrintTab(10);班级;Tab(20);姓名;Tab(30);性别Tab函数和Spc函数Spc函数在Print方法语句中,用Spc函数跳过n个空格格式:Spc(n)输出一个内容之前插入n个空格,要输出的内容在Spc函数后面,可用分号隔开如:PrintSpc(10);班级;Spc(10);姓名;Spc(10);性别窗体属性Name属性表示返回代码中使用的标识对象的名称。当创建一个窗体时,系统将自动为其赋值为Form1,在工程中如果添加第二个窗体,系统将为其赋值为Form2,以此类推。Name属性的命名规则:·只能由字母、数字和下划线(_)组成,·必须以字母为开头·不能与其他对象名称相同Name属性是系统识别窗口对象的标识符,它只能在属性窗口中修改,不能在程序中通过动态代码修改。1、Name属性注意:对于窗体name属性的命名,最好使用能代表一定意义的英文单词,而且以frm开头,例如frmMain,frmlogin,frmregedit。(2)BackColor属性对于窗口的BackColor属性可以在程序中通过动态代码进行设置。具体方法如下:Object.BackColor=Value其中Object表示窗体对象的名称(必须的)Value表示颜色,通常用RGB方法设置颜色。RGB共有三个参数第一个参数表示红色的值,取值范围是0~255第二个参数表示绿色的值,取值范围是0~255第三个参数表示蓝色的值,取值范围是0~255。BackColor属性表示返回/设置窗口中文本、图像的背景颜色。设置方法如图所示。(3)BorderStyle属性BorderStyle属性表示返回/设置窗口的边框样式。它决定了窗体的主要特征。在属性窗口中,可以对BorderStyle属性的值进行设置。Caption属性表示返回/设置窗口的标题栏中或图标下的文字。当创建一个窗体时,系统将自动为其赋值为Form1,在工程中如果添加第二个窗体,系统将为其赋值为Form2,以此类推。对于窗体的Caption属性也可以在程序中通过动态代码进行设置。具体方法如下:Object.Caption=ValueForm1.Caption=“欢迎进入VB世界”其中Object为窗口的对象名称,Value的值为字符串。(4)Caption属性注意:虽然Caption属性与Name属性系统默认的名称是一样的,但是Name属性表示的是窗口的标识对象的名称,而Caption属性只是表示标题栏中或图标下的文字。在程序设计中,改变窗口的属性时,使用的是Name属性的值而不是Caption属性的值。5、Enable属性Enable属性用于设置对象是否为活动的,为True值(系统默认值)时,对象为活动的,可对鼠标或按键事件产生反应;为False值时,对象为不活动的,不发生事件响应,此时窗体只有显示功能。对于窗体的Enable属性也可以在程序中通过动态代码进行设置。具体方法如下:Object.Enable=Value其中Object为窗口的对象名称,Value的值为布尔值(True或False)。6、ForeColor该属性指窗体前景颜色。执行Print方法时,使用前景颜色在窗体显示指定的信息。ForeColor的设置方法同BackColor。7.Font窗体中所显示的文本的属性,既可以在界面设计时设置,也可以在程序中修改。在界面设计时设置窗体Font属性,先选择窗体,在【属性】窗格的属性
本文标题:VB程序设计案例教程 第三章窗体和常用控件
链接地址:https://www.777doc.com/doc-3611553 .html