以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于标签显示  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=7472)

--  作者:sophia
--  发布时间:2010/6/27 12:39:00
--  关于标签显示

窗口中有一标签(Label),想即时显示其内容,可是定时器已被执行为别的功能。有别的方法能实现标签刷新吗?(只给标签加一个定时器循环行吗?)

 


--  作者:狐狸爸爸
--  发布时间:2010/6/27 12:46:00
--  

定时器并非只能执行一个任务的,可以执行多个任务。

如果每个人物的间隔时间不一样:

 

可以这样:

 

Static Count As Integer

Count = Count + 1

任务1代码

If Count Mod 5 =0 Then

    任务二代码

ElseIf Count Mod 10 =0 Then

   Count = 0

   任务三代码

End If

 

假定定时器的间隔是1秒,那么任务1每秒执行一次,任务二5秒执行一次,任务三10秒执行一次。


--  作者:sophia
--  发布时间:2010/6/27 14:09:00
--  

可是我第一个任务是随时开关闭的,第二个任务是一直循环的。如果在第一个任务中,把定时器关闭了,第二个任务还能在继续循环吗?


--  作者:狐狸爸爸
--  发布时间:2010/6/27 14:14:00
--  

除非所有任务都不执行,否则定时器肯定不能关闭。

你可以用全局变量做标记,例如全局变量设置为False,就不执行某个任务。


--  作者:sophia
--  发布时间:2010/6/28 20:03:00
--  

定时器并非只能执行一个任务的,可以执行多个任务。

如果每个人物的间隔时间不一样:



可以这样:



Static Count As Integer

Count = Count + 1

任务1代码

If Count Mod 5 =0 Then

任务二代码

ElseIf Count Mod 10 =0 Then

Count = 0

任务三代码

End If



假定定时器的间隔是1秒,那么任务1每秒执行一次,任务二5秒执行一次,任务三10秒执行一次。

用全局变量做标记,例如全局变量设置为False,就不执行某个任务。具体能举个例子吗?


--  作者:czy
--  发布时间:2010/6/28 20:43:00
--  

Static Count As Integer
Count = Count + 1
if Vars("全局变量") = True Yhen
    任务1代码
End If
If Count Mod 5 =0 Then
    任务二代码
ElseIf Count Mod 10 =0 Then
    Count = 0
    任务三代码
End If