2.1.1 属性
属性是指对象的各种性质,如对象的位置、颜色、大小等。不同的对象所具有的属性有的是相同的,有的是不同的口例如,收音机有个"音量"属性,水杯就没有"音量"属性,但它有个"容量"属性,而收音机却没有。此外,收音机和水杯都有个"颜色"属性。
1.设置属性的值。
改变对象的属性就可改变对象的特性。例如,改变收音机"音量"属性的值就可调节收音机音量的大小。可以通过两种方法来设置对象的属性:
在设计阶段,通过【属性】窗口设置对象属性的值。对不同的属性,设置方式有所差异,在第4章中,将结合窗体属性的设置来详细介绍。
在运行阶段,在程序中由代码设置对象属性的值。其一般形式为;对象名。属性名一属性值
例如,假定收音机的音量值可设置在0~10之间。如果能够通过Visual Basic控制收音机,则可在程序代码中使用下列语句将收音机的音量调节到中等音量:
Radio.Volume=5
提示:在代码中使用的属性名称与在【属性】窗口中列出的属性名称是相同的,但Font属性例外。在【属性】窗口中,通过Font属性可以同时设置对象上所显示文本的字体、字号以及下划线等属性。在代码中,字体、字号等属性分别对应一个属性名。在本节的最后将详细介绍。
上述两种属性设置方法的特点是:
在设计阶段,通过【属性】窗口设置对象的属性值,不需要编写任何代码,且对于对象的一些外观属性,在【属性】窗口设置了相应的位后,在【窗体设计】窗口中即可预览到设置的效果口【属性】窗口主要用来设置对象属性的初始值和一些在整个程序运行过程中不改变的属性。
在运行阶段,在程序中由代码设置对象属性的值,可以在程序运行时随时改变对象属性的值。例如,在程序运行时,用户调整收音机音量的大小,其实就是通过在代码中重新设置"音量"属性的值来实现的。此外,有的属性在设计时是不可用的,因此,这些属性只有通过代码在运行时设置。
在VB中,每个对象的各个属性都有一个默认值,在实际应用中,大多数属性都采用系统提供的默认值。因此。用户一般不必一一设置对象各属性的值,只有在默认值不满足要求时,才需要用户指定所需的值。 [NextPage]
2.读取属性的值
在代码中不仅能设置属性的值,还能读取属性的值。在运行时可以设置并可获得其值的属性叫做读写属性;在运行时只能读取的属性叫做只读属性。
有时,要在执行某操作之前得知对象的状态,这时就要读取属性值。例如,想要将收音机的音量增大一点,在执行该操作前就需要得到当前音量的大小,以确定将"音量"属性的值设置为多少。
在大多数情况下可以用以下语法读取属性的值:
变量=对象。属性。
例如,下列语句就是将当前音量的值赋给变量Col:
Col=Radio.Volume.
属性值也可以作为较复杂的表达式的一部分,而不必将属性值赋予变量。下面的代码是将收音机的音量在原来的基础上调大一点:
Radio.Volume=Radio.Volume+1.
3.常用的属性。
在使用VB创建一个应用程序时,很重要的一步就是设置窗体以及控件等对象的属性,表2.1中列出了几个常用的属性,这些属性也是大多数对象所共有的。
2.1.2 方法
除了属性以外,对象还有方法,属性是指对象的特性,而方法则是对象要执行的动作。不同的对象所具有的方法也是不同的。以拨号打电话为例,可以说电话(Phone)对象有一个"拨号"(Dial)方法,拨一个7位电话号码的语法就是:
Phone.Dial 5551111.
在代码中使用方法时如何书写语句,取决于该方法要求多少参数,以及是否返同一个值,如果方法不要求参数,则用以下语法编写代码:
对象名。方法名。
例如,窗体对象有一个Cls,方法,该方法的功能是清除窗体上显示的文本或图形等内容。调用该方法的语句如下:
窗体名。Cls.
有些方法还带有参数,参数是对方法所执行动作的进一步描述。在调用这类方法时要在方法名的后面写上参数。如电话的"拨号"方法就有一个参数,该参数用来说明拨什么号。如果方法有多个参数,就用逗号将它们分开。
例如,窗体对象的Circle方法就有多个参数,该方法的功能是在窗体上画圆。
使用该方法需要指定圆的位置、半径和颜色等参数:
Forml.Circle (1600, 1800), 1200.vbBlue有的方法还有返回值,如果要保存方法的返回值,就必须把参数用括号括起来:例如,剪贴板的GetData方法是返回一张图片:
Picture=Clipboard.GetData (vbCfBitmap).
如果没有返回值,则参数不出现在括号中。
使用对象的方法与属性的语法格式有些类似,属性和方法与它们的拥有者一一对象都是以一个点来连结。在实际操作中,可以通过词性来判断是属性还是方法。属性名一般是名词(如Appearance, Caption, Width等),方法名一般是动词。
另外,在程序代码中,"对象名。方法名"可以是一个完整的语句,但"对象名。属性名"不是一个完整的语句。在代码中,涉及到对象属性的语句总是一个赋值语句,要么是给对象的属性赋值,要么是将对象的属性值返回给一个变量。
2.1.3 事件事件是指由系统事先设定的、能被对象识别和响应的动作。例如,在应用程序中单击一个按钮,则程序会执行相应的操作。在VB中,就称按钮响应了鼠标的单击事件。
传统的高级语言程序由一个主程序和若千个过程和函数组成,程序运行时总是从主程序开始,由主程序调用各过程和函数。程序设计者在编写程序时必须将整个程序的执行顺序十分精确地设计好。程序运行后,将按指定的过程执行,用户不能改变程序的执行顺序。因此,这种语言称为面向过程的语言。
VB程序没有传统意义上的主程序,在VB中,子程序称为过程。VB中有两类过程:事件过程和通用过程。程序的运行并不要求从主程序开始,每个事件过程也不是由所谓的"主程序"来调用,而是由相应的"事件"触发执行,通用过程则是由各事件过程来调用。例如,单击鼠标按钮,系统将跟踪指针所指的对象,如果对象是一个按钮控件,则用户的单击动作就触发了按钮的Click事件,该事件过程中的代码就会被执行。执行结束后,又把控制权交给系统,等待下一个事件发生。各事件的发生顺序完全由用户的操作决定,这样就使编程序的工作变得比较简单了,人们不再需要考虑程序的执行顺序,只需针对对象的事件编写出相应的事件过程即可。我们称这些应用程序为事件驱动应用程序。
在事件驱动应用程序中,由对象来识别事件。事件可以由一个用户动作产生,如单击鼠标或按下一个键:也可以由程序代码或系统产生,如计时器。使用、由创建应用程序,其实就是为每个对象,如窗体、控件、菜单等编写事件代码。因此,VB是面向对象的编程语言。
触发对象事件的最常见的方式是通过鼠标或键盘的操作。我们将通过鼠标触发的事件称为鼠标事件,将通过键盘触发的事件称为键盘事件。
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|