![]() ![]() |
|
VB教程:记时器(Timer) | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:46:32 文章录入:杜斌 责任编辑:杜斌 | |
|
|
作用:通过定期激活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()
End Sub Private Sub Check1_Click() If Check1.Value Then End Sub Private Sub Command1_Click() Dim mydate As Date Private Sub Command2_Click() Dim mytime As String End Sub Private Sub Timer1_Timer()
End Sub 例2:设计一个显示计时的程序。 界面: 定时器的Enabled属性设置为False,Interval=300。 代码: Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() End Sub Private Sub Command4_Click() End End Sub Private Sub Form_Load() Me.Caption = Format(Now, "hh:mm:ss") End Sub Private Sub Timer1_Timer() Dim count As Long End Sub |
|
![]() ![]() |