文章作者 100test 发表时间 2007:03:10 18:29:21
来源 100Test.Com百考试题网
作用:通过定期激活Timer事件,使得Timer控件可以每隔一个时间段就执行一次Timer事件中的代码。
在Visual Basic中,可以使用定时器对象在指定的时间间隔中执行某组语句。定时器对象(Timer Object)是个看不见的秒表,利用它可以在程序中访问系统时钟。我们既可以把定时器对象用作一个煮蛋计时器从预定时刻计时,也可以用它实现程序中的某种延时功能,还可以在预定的时间间隔内重复执行某个动作。
在程序设计中,关于时间的处理是非常普遍的。对于年月、日期、时分等的时间处理可以使用时间函数,例如Year、Month、Day等。对于由系统时钟控制的定时响应处理,例如每隔一段时间就进行某种操作,则可以使用定时器控件。
定时器控件的响应事件是时间。加入定时器控件后,在程序中可以通过按照一定的时间间隔执行操作。定时器控件采用的方法是不断检查系统时钟,判断是否满足执行某项任务的要求。根据定时器的这种特性,我们可以进行后台处理工作。
Timer控件的大小固定无法调整,且在运行时不可见,所以在设计阶段不必顾及它的位置。
(1)属性
Interval属性——指定定时器事件发生的间隔毫秒数(可以通过EnabIed属性来禁止该属性生效)
语法结构:
object. Interval [ =milliseconds ]
其中:
object——对象表达式,其值是“应用于”列表中的一个对象;
milliseconds——数值表达式,指定毫秒数,milliseconds的设置值为:
0(缺省值):使Timer控件无效;
间隔的取值可在1—64,707之间(包括这两个数值,以毫秒计),即最长时间大约64.65秒
EnabIed属性——控制定时器是否生效
True——打开Timer控件,这时倒计时总是从其Interval属性的设置开始
False——关闭Timer控件
(2)Timer事件
它在一个Timer控件预定的时间间隔过去之后发生。
语法结构:
Private Sub object_ Timer ( [ index As Integer ])
创建Timer 事件程序用以告诉VB在Interval 到时该做什么。
(3)例子
例1:显示系统当前的时间和日期,并且可以随时改变系统的时间和日期。见教材P159。
界面:
Interval属性值为1000。
代码:
Private Sub Form_Load()
Text1.Text = Year(Date)