timer里面就那么几个方法属性,试一试就晓得了
解决方案 »
- 关于excel中在指定列插入一行,VB代码中如何写啊???
- Dim objppt As powerpoint.Application,审明一个POWERPOINT对象这样有错吗?
- 请大家指点一下我的小软件
- 类似sql server数据库权限的列表怎么做啊?
- 提一个关于打印的问题.
- 请问SPR32X30.ocx是什么控件?有什么功能,用处!
- 菜单的控件数组,如何用frmMain.Controls来控制?
- 请问怎么样在VB中打开.mdb数据库?
- ★★★求VB爱好者一起研究★★★
- 我遇到的怪事(关于pictureBox的),但我不知道怎么解决,请兄不令指教,谢谢!
- 建议csdn成立一个GIS(地理信息系统)的版面,同意者请进
- 路径转换的问题
通过引发 Timer 事件,Timer 控件可以有规律地隔一段时间执行一次代码。语法
Timer说明
Timer 控件用于背景进程中,它是不可见的。对于 Timer 控件以外的其它控件的多重选择,不能设置 Timer 的 Enabled 属性。在运行于 Windows 95 或 Windows NT 下的 Visual Basic 5.0 中可以有多个活动的定时器控件,对此,实际上并没有什么限制。-----------------------------------------------------------
Enabled 属性
返回或设置一个值,该值用来确定一个窗体或控件是否能够对用户产生的事件作出反应。语法object.Enabled [= boolean]Enabled 属性的语法包含下面部分:部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。如果 object 被省略,则与活动窗体模块相联系的窗体被认为是 object。
boolean 一个用来指定 object 是否能够对用户产生的事件作出反应的布尔表达式。
设置boolean 的设置为:设置 描述
True (缺省)允许 object 对事件作出反应。
False 阻止 object 对事件作出反应。
说明Enabled 属性允许在运行时使窗体和控件成为有效或无效。例如,可以使对象成为不能用于应用程序的当前状态的无效状态。也可以使之纯粹用来显示,比如一个提供只读信息的文本框的控件无效。通过把 Enabled 设置为 False 来使 Timer 控件成为无效,将取消由控件的 Interval 属性所建立的倒计数。对于 Menu 控件,Enabled 在运行时可正常地读/写。但是对于那些被 Visual Basic 的加载宏遗弃或提供的菜单项来说,Enabled 是只读的,例如在“外接程序”菜单中的“外接程序管理器”命令。
-----------------------------------------------------------------
Interval 属性
返回或设置对 Timer 控件的计时事件各调用间的毫秒数。语法object.Interval [= milliseconds]Interval 属性语法有以下组成部分:部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
milliseconds 数值表达式,指定毫秒数,“设置值”中有详细说明,。
设置值milliseconds 的设置值为:设置值 描述
0 (缺省值)使 Timer 控件无效。
1 to 65,535 设置的时间间隔(以毫秒计),在 Timer 控件 Enabled 属性设置为 True 时开始有效,例如,10,000 毫秒等于 10 秒。最大值为 65,535 毫秒,等于 1 分钟多一些。
说明可以在设计时或在运行时设置 Timer 控件的 Interval 属性。使用 Interval 属性时,请记住: Timer 控件的 Enabled 属性决定该控件是否对时间的推移做响应。将Enabled 设置为 False 会关闭 Timer 控件,设置为 True 则打开它。当 Timer 控件置为有效时,倒计时总是从其 Interval 属性的设置值开始。
创建 Timer 事件程序用以告诉 Visual Basic 在每次 Interval 到时该做什么。
-------------------------------------------------------------------
Timer 事件
在一个 Timer 控件的预定的时间间隔过去之后发生。该间隔的频率储存于该控件的 Interval 属性中,它以千分之一秒为单位指定时间的长度。语法Private Sub object_Timer([index As Integer])Timer 事件语法包括下列部分:部分 描述
object 一个对象表达式,其值是“应用于”列表中的一个对象。
index 一个整数,用来唯一地标识一个在控件数组中的控件。
说明使用 Timer 事件时,可用此事件在每次 Timer 控件时间间隔过去之后通知 Visual Basic 应该做什么: Interval 属性以千分之一秒为单位指定 Timer 事件之间的间隔。
无论何时,只要 Timer 控件的 Enabled 属性被设置为 True 而且 Interval 属性大于 0,则 Timer 事件以 Interval 属性指定的时间间隔发生。
这个例子可以调整窗体切换颜色的速度。要尝试这个例子,请将代码粘贴到包含 Timer 控件、HScrollBar 控件(水平滚动条)和 PictureBox 控件的窗体的声明部分,然后按 F5 键并单击滚动条。Private Sub Form_Load ()
Timer1.Interval = 900 ' 设置时间间隔。
HScroll1.Min = 100 ' 设置最小值。
HScroll1.Max = 900 ' 设置最大值。
End Sub
Private Sub HScroll1_Change ()
' 根据滚动条的数值设置时间间隔。
Timer1.Interval = 1000 - HScroll1.Value
End Sub
Private Sub Timer1_Timer ()
' 在红色和蓝色之间切换背景色。
If Picture1.BackColor = RGB(255, 0, 0) Then
Picture1.BackColor = RGB(0, 0, 255)
Else
Picture1.BackColor = RGB(255, 0, 0)
End If
End Sub
--------------------------------------------------------------
Timer 事件示例
这个例子演示一个数字时钟。 要尝试这个例子,可以将代码粘贴到包含一个 Label 控件和一个 Timer 控件窗体的声明部分,然后按 F5。Private Sub Form_Load ()
Timer1.Interval = 1000 ' 设置计时器时间间隔。
End SubPrivate Sub Timer1_Timer ()
Label1.Caption = Time ' 更新时间显示。
End Sub本例在一个窗体内移动一个 PictureBox 控件。要尝试这个例子,可以将代码粘贴到一个包含 Timer 控件和一个 PictureBox 控件窗体的声明部分,然后按 F5。为了得到更好的视觉效果,可以将 PictureBox 的 Picture 属性赋值为一个位图。Dim DeltaX, DeltaY As Integer ' 声明变量。
Private Sub Timer1_Timer ()
Picture1.Move Picture1.Left + DeltaX, Picture1.Top + DeltaY
If Picture1.Left < ScaleLeft Then DeltaX = 100
If Picture1.Left + Picture1.Width > ScaleWidth + ScaleLeft Then
DeltaX = -100
End If
If Picture1.Top < ScaleTop Then DeltaY = 100
If Picture1.Top + Picture1.Height > ScaleHeight + ScaleTop Then
DeltaY = -100
End If
End SubPrivate Sub Form_Load ()
Timer1.Interval = 1000 ' 设置时间间隔。
DeltaX = 100 ' 初始化变量。
DeltaY = 100
End Sub