VISUAL BASIC教学课件:第二章 对象(控件)及其操作_第1页
VISUAL BASIC教学课件:第二章 对象(控件)及其操作_第2页
VISUAL BASIC教学课件:第二章 对象(控件)及其操作_第3页
VISUAL BASIC教学课件:第二章 对象(控件)及其操作_第4页
VISUAL BASIC教学课件:第二章 对象(控件)及其操作_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章对象(控件)及其操作

1.了解程序设计方法的发展;

2.理解面向对象程序设计概念;

3.理解对象、属性、事件、和方法等基本概念;

4.掌握建立简单的应用程序的方法和步骤;

5.熟悉一些基本控件和属性的设置;

6.掌握工程的管理及环境的设置;本章要求:2.1VB中的基本概念

一、对象与类1.对象对象是基本的运行时的实体,如窗体、各种控件等,它包括作用于对象的操作(方法)和对象的响应(事件)。将数据和处理这些数据的过程封装在一起。2.类

类是同种对象的集合与抽象,而对象则是类的实例化。类与对象是面向对象程序设计语言的基础。以“学生”为例,说明类与对象的关系。学生是一个笼统的名称,是整体概念,我们把学生看成一个“类”,一个个具体的学生(比如你自己)就是这个类的实例,也就是这个类的一个个对象。

工具箱的各种控件并不是对象,而是代表了各个不同的类。通过类的实例化,可以得到真正的对象。当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象,也简称为控件。3、对象的建立和命名(1)对象的建立

方法一:

单击工具箱控件对象在窗体上按住左键拖拉到所需要的大小后释放。

方法二:

双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框。(2)编辑对象

先选中对象(单击对象),放大、缩小删除对象复制对象(3)对象的命名

每一个对象都有有自己的名字。每个窗体、控件对象在建立时VB系统给出了一个默认名。用户可通过属性窗口设置(名称)来给对象命名。

命名的原则:

1)必须由字母或汉字开头、随后可以是字母、汉字、数字、下划线(最好不用)串组成。

2)长度<=255个字符。二、属性(Property)

对象中的数据,所有对象都有自己的属性。它们是用来描述和反映对象特征的参数。例如:控件名称(Name)、标题(Caption)、颜色(Color)、字体(FontName)等属性决定了对象展现给用户的界面具有什么样的外观及功能。对象建立时,默认的属性值就已预设好了,如果要改变对象属性的默认值,可采用下面的设置方法:

方法一:在设计模式下,通过属性窗口直接设置对象的属性。方法二:在程序的代码中通过赋值实现,其格式为:

对象.属性=属性值

例如:cmdDisp.Caption=“显示”注意!并不是所有的属性都可以改变的,有的属性是只读的不可改变(如.Hwnd属性,),即使可以改变,也要分为设计时的改变和运行时的改变,有些属性运行时不可改变(如.Name属性,Text控件的MultiLine

)。

三、事件(Event)及事件过程(EventProcedure)

事件:可被对象识别的动作。事件过程:是指附在该对象上的程序代码,是事件触发后处理的程序。事件过程的形式如下:

Sub对象名_事件过程名[(参数列表)]…..(事件过程代码)

EndSub

例如:

SubcmdOk_Click()cmdOk.FontSize=20’设置命令按钮的字体大小为20EndSub四、方法(Method)

在对象上可操作的过程,是VB系统提供的一种特殊的过程和函数——方法。方法是面向对象的,所以对象的方法调用一般要指明对象。对象方法调用形式:

[对象.]方法[参数列表]

如省略对象,表示当前对象,一般指窗体。例如:

Form1.print"欢迎您使用VisualBasic6.0"应用程序开发的步骤:分析问题,确定程序要完成什么任务,按下面的步骤创建应用程序。(1)新建工程:创建一个应用程序首先要打开一个新的工程。(2)创建应用程序界面(外观):引入并安置好所需控件。(3)设置属性值:不是所有的属性都要设置。(4)编程:对某些控件的一些事件编写程序代码。(5)保存文件。(6)程序运行与调试。再次保存修改后的程序

一个简单例子:按显示欢迎词按清除欢迎词需要控件3个:Form1(窗体):自动加载Command1(命令控件):把caption属性设为“显示欢迎词”Command2(命令控件):把caption属性设为“清除欢迎词”五、VB应用程序的工作方式VB应用程序采用的是以事件驱动应用程序的工作方式。下面是事件驱动应用程序中的典型工作方式:

1、启动应用程序,装载和显示窗体。

2、窗体(或窗体上的控件)接收事件。事件可由用户引发(例如通过键盘或鼠标操作),可由系统引发(例如定时器事件),也可由代码间接引发(例如当代码装载窗体时的Load事件)。

3、如果在相应的事件过程中已编写了相应的程序代码,就执行该代码。

4、应用程序等待下一次事件。2.3窗体的常用属性、方法和事件

窗体属性决定了窗体的外观与操作。窗体外观如下图一.属性(一)基本属性1.Name名称属性(任何对象都具有的)

创建的对象名称,有默认的名。在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。2.Height、width、top和left属性

单位为twip:1twip=1/20点=1/1440英寸=1/567cm

注意:这四个属性决定窗体(或控件)的大小,在容器中的位置。如右图。3.Caption标题属性:决定出现在窗体的标题栏上的文本内容,也是当窗体被最小化后出现在窗体图标下的文本。4字体Font属性组

FontName属性是字符型,决定对象上正文的字体(缺省为宋体)。

FontSize属性是整型,决定对象上正文的字体大小。

FontBold属性是逻辑型,决定对象上正文是否是粗体。

FontItalic属性是逻辑型,决定对象上正文是否是斜体。

FontStrikeThru属性是逻辑型,决定对象上正文是否加一删除线。

FontUnderLine属性是逻辑型,决定对象上正文是否带下划线。

5.Enabled属性(逻辑值)决定控件是否可操作。

True:允许用户进行操作,并对操作出响应(缺省值)。

False:呈暗淡色,禁止用户进行操作。6.Visible属性(逻辑值)决定控件是否可见

True:运行时控件可见(缺省值)。

False:运行时控件隐藏,用户看不到,但控件本身是存在的。7.BackColor属性和ForeColor属性

BackColor属性用于返回或设置对象的背景颜色,

ForeColor属性用于返回或设置在对象里显示图片和文本的前景颜色。它们是十六进制长整型数据在程序代码中可用Windows运行环境的红-绿-蓝

(RGB)颜色方案,使用调色板或在代码中使用

RGB或

QBColor函数指定标准RGB颜色。例如,将窗体Form1的背景色设置为红色,则可使用下面三种情况:

Form1.BackColor=RGB(255,0,0)Form1.BackColor=&HFF&

(低字节到高字节分别表示红、绿、蓝的值)Form1.BackColor=vbRed(二)窗体的其它常用属性1.MaxButton最大化按钮和MinButton最小化按钮:当值为true,有最大或最小化按钮,False则无。3.Icon控制图标属性:返回或设置窗体左上角显示或最小化时显示的图标。注意:此属性必须在ControlBox属性设置为true才有效

2.ControlBox控制菜单框属性:设置true为有,如设置为False则无控件菜单,同时窗体也无最大化按钮和最小化按钮,即使MaxButton属性和MinButton属性设置为true。4.Pictrue图片属性:设置窗体中要显示的图片。加载图片操作同Icon控制图标属性。5.BorderStyle:边框风格

通过改变

BorderStyle属性,可以控制窗体如何调整大小。

0-None:无边框;

1-FixedSingle:单线边框,不可以改变窗口大小;

2-Sizable:双线边框,可以改变窗口大小;

3-FixedDouble:双线框架,不可以改变窗口大小。

4-FixedToolWindow:窗体外观与工具条相似。有关闭按钮,不可以改变窗口大小。

5-SizableToolWindow:窗体外观与工具条相似。有关闭按钮,可以改变窗口大小。6.WindowsState属性

0:Normal:正常窗口状态,有窗口边界;

1:最小化状态,以图标方式运行;

2:最大化状态,无边框,充满整个屏幕。

7.AutoRedraw属性 该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示,是否重新还原该窗体被隐藏或覆盖以前的画面。即是否重画如Circle、Line、Pset和Print等方法的输出。当为True时,重新还原该窗体以前的画面。当为False时,则不重画AutoRedraw属性。

二、事件最常用的事件

1.Click/DblClick:单击/双击窗体触发。

2.Load:窗体被装入时触发的事件。该事件通常用来在启动应用程序时对属性和变量进行初始化。

3.Unload事件卸载窗体时触发该事件。

4.Resize事件无论是因为用户交互,还是通过代码调整窗体的大小,都会触发一个Resize事件。三、常用方法窗体常用的方法有:打印输出Print、移动Move、清除Cls、显示Show、隐藏Hide等方法。方法是面向对象故使用的形式:[对象.]方法

1.Print方法

形式:[对象.]Print[{Spc(n)|Tab(n)}][表达式列表][;|,]

作用:在对象上输出信息对象:窗体、图形框或打印机(Pinter),省略对象在窗体上输出。Spc(n)函数:插入n个空格,允许重复使用。Tab(n)函数:左端开始右移动n列,允许重复使用。;(分号):光标定位上一个显示的字符后。,(逗号):光标定位在下一个打印区的开始位置处。每个打印区占14列。无;,换行。

开始打印的位置是由对象的CurrentX和CurrentX属性决定,缺省为打印对象的左上角0,0。例在窗体Form1的单击事件中写入如下代码:PrivateSubForm_Click()a=10:b=3.14:c=100Print"a=";a,"b=";bPrint"a=";a,"b=";bPrint"a=";a,"b=";bPrint'空一行Print;"a=";a,"b=";bPrint"a=";a,Tab(18);"b=";bPrint"a=";a,Spc(18);"b=";bPrintPrint"a=";a,"b=";bPrintTab(18);"a=";a,"b=";b'从第18列开始打印输出PrintSpc(18);"a=";a,"b=";bEndSub2.Cls方法

形式:[对象.]Cls

作用:清除运行时在窗体或图形框中显示的文本或图形。

注意:不清除在设计时的文本和图形。清屏后坐标当前回到原点------对象的左上角0,0。3.Move方法形式:

[对象.]Move左边距离[,上边距离[,宽度[,高度]]]作用:移动窗体或控件,并可改变其大小。对象:可以是窗体及除时钟、菜单外的所有控件,省略代表窗体。左边距离,上边距离,宽度,高度:数值表达式,单位twip。如果是窗体对象,则“左边距”和“上边距”是以屏幕左边界和上边界为准。其它则是以窗体的左边和上边界为准。例使用Move方法移动一个窗体。双击窗体,窗体移动并定位在屏幕的左上角,同时窗体的长宽也缩小一倍。为了实现这一功能,可以在窗体Forml的“代码”窗口中输入下列代码:PrivateSubForm_DblClick()Form1.Move0,0,Form1.Width/2,Form1.Height/2EndSub4.Show(显示)方法

Show方法用于在屏幕上显示一个窗体,调用

Show方法与设置窗体

Visible属性为

True具有相同的效果。其调用格式如下:

窗体名.Show[vbModal|vbModeless]说明(1)它有两种可能值:vbModal(缺省)或vbModeless,参数表示从当前窗口或对话框切换到其他窗口或对话框之前用户必须采取的动作。当参数为vbModal时,要求用户必须对当前的窗口或对话框做出响应,才能切换到其他窗口。(2)如果要显示的窗体事先未装入,该方法会自动装入该窗体再显示。试比较下面两个程序的结果。‘Form2显示出来;在其关闭之前,后面的提示信息不会显示出来。只有关闭了form2时才会现实提示信息。PrivateSubForm_DblClick()Form2.ShowvbModalMsgBox"Test"EndSub5.Hide(隐藏)方法

Hide方法用于使指定的窗体不显示,但不从内存中删除窗体。其调用格式为:

窗体名.Hide'Form2显示出来后,后面的提示信息马上就显示出来了。PrivateSubForm_DblClick()

Form2.ShowvbModelessMsgBox"Test"EndSub例实现将指定的窗体在屏幕上进行显示或隐藏的切换。为了实现这一功能,可以在窗体Forml的“代码”窗口中输入下列代码:PrivateSubForm_Click()Form1.Hide'隐藏窗体

MsgBox"单击按钮,使窗体重现屏幕"'显示信息

Forml.Show'重现窗体EndSub说明:当一个窗体从屏幕上隐去时,其Visible属性被设置成False,并且该窗体上的控件也变得不可访问,但对运行程序间的数据引用无影响。若要隐去的窗体没有装入,则Hide方法会装入该窗体但不显示。一.命令按钮CommandButton

接受用户输入的命令.输入命令可以有三种方式:

(1)鼠标单击;(2)按Tab键焦点跳转到该按钮,再按回车键;(3)快捷键(Alt+有下划线的字母)(一)属性

1.基本属性

Name、Height、Width、Top、Left、Enabled、Visible、Font等与窗体的使用相同。

2.常用属性

(1)Caption:

标题属性——命令按钮显示的内容,可在某字母前加“&“设置快捷键。例如:&Ok,显示

Ok2.4命令按钮、标签、文本框(2)Default:确认属性(逻辑值),设置为True时,按Enter键相当于用鼠标器单击了该按钮。

注意:在一个窗体只能的一个按钮的Default设置为true(3)Cancel:取消功能属性(逻辑值),当设置为true时,程序运行时按Esc键与单击此命令按钮的效果相同。

注意:在一个窗体只能的一个按钮的Cancel设置为true(4)Value:

检查该按钮是否按下.该属性在设计时无效.(5)Style:

确定显示的形式.

0

只能显示文字,1文字、图形均可。(6)Pictrue:

按钮可显示图片文件(.bmp和.Ico),只有当Style属性值为1时有效(7)ToolTipText:设置工具提示,和Pictrue结合使用。(二)方法、事件

Move、Setfocus方法;单击事件Click二.标签Label

用于显示文本(输出)信息,不能作为输入信息的界面。1.基本属性

Name、Height、Width、Top、Left、Enabled、Visible、Font、ForeColor、BackColor等与窗体的使用相同。

2.常用属性(1)Caption属性

Caption属性用来改变Label控件中显示的文本。Caption属性允许文本的长度最多为1024字节。缺省情况下,当文本超过控件宽度时,文本会自动换行,而当文本超过控件高度时,超出部分将被裁剪掉。(2)

Alignment属性设置Caption属性中文本的对齐方式,共有三种可选值:

0左对齐(LeftJustify);1右对齐(RightJustify);

2居中对齐(CenterJustify)。(3)BackStyle属性该属性用于确定标签的背景是否透明。有两种情况可选:值为0时,表示背景透明,标签后的背景和图形可见;值为1时,表示不透明,标签后的背景和图形不可见。(5)WordWrap属性True:

文本卷绕(对两个以上的词);Label控件垂直展开或缩短,以使其与文本和字体大小相适。水平大小不变。False:(缺省值)文本不卷绕;Label水平地展开或缩短以使其与文本的长度相适,并且垂直地展开或缩短以使其与字体的大小和文本的行数相适应。

(4)AutoSize属性

AutoSize属性确定标签是否会随标题内容的多少自动变化。如果值为True,则随Caption内容的大小自动调整控件本身的大小,且不换行;如果值为False,表示标签的尺寸不能自动调整,超出尺寸范围的内容不予显示。

例在窗体上,放置5个标签,其名称使用默认值Label1-Label5,在属性窗口,按下表设置它们的属性

为了使Label保持水平方向尺寸不变并允许增加或减少文本,则应将WordWrap和AutoSize属性设置为True。如果希望Label控件只水平展开,则应将WordWrap设置为False。如果不希望Label改变大小,应将AutoSize设置为False。

注意如果AutoSize被设置为False,那么文本总是要卷绕,而不管Label控件的大小或WordWrap属性的设置如何。这可能使某些文本被隐藏,因为Label在任何方向上都不能展开。如果

AutoSize和WordWrap都设置为True,文本将会自动换行,而不会增加Label控件的大小,但有一种情况例外,那就是所输入的一个单词的长度要大于Label宽度。此时,AutoSize属性有更高的优先级,并且Label的宽度将增加到适应这个长的单字。设置后各标签的显示如图3、事件

标签可响应单击(Click)和双击(DblClick)事件,但一般情况不对它进行编程默认控件名Name标题Caption有关属性设置Label1左对齐Alignment=0,BorderStyle=1Label2水平居中Alignment=1,BorderStyle=1Label3自动AutoSize=True,WordWarp=False,BorderStyle=1Label4背景白BackColor=&H00FFFFFF&,BorderStyle=0Label5前景红ForeColor=&H000000FF&,BorderStyle=0三、

文本框TextBox

文本框是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。(一)属性1.基本属性

Name、Height、Width、Top、Left、Enabled、Visible、Font,ForeColor、BackColor等与标签控件相同。

2.常用属性(1)Text文本属性在文本框中显示的正文内容存放在Text属性中。当程序运行时,用户通过键盘输入正文内容,保存在Text属性中。

文本框没有Caption属性

(2)Maxlength:设置正文的最多字符个数,

0任意长度值。(3)MultiLine:是否为多行,默认一行.False

(4)ScrollBars:

当MultiLine为True时,该属性才有效,滚动条的形式。

0-None:无滚动条1-Horizontal:水平滚动条

2-Vertical垂直滚动条3-Both水平和垂直滚动条。一旦设置了ScrollBars为非0,自动换行就失效(5)Locked:是否可被编辑属性,False,表示为可编辑。(6)PassWordChar属性设置PasswordChar属性为了掩盖文本框中输入的字符。该属性的设置只有在MultiLine设为

False才有效(7)SelStart、SelLength和SelText属性这三个属性是文本框中对文本的编辑属性。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论