怎样实现...(50分)

  • 主题发起人 主题发起人 baoping
  • 开始时间 开始时间
B

baoping

Unregistered / Unconfirmed
GUEST, unregistred user!
form上有3个timer,3个label
每个timer在不停的抽取随机数,显示在相应的label上
按F1后timer1停止,label1停止转动
但是每停一个timer,后面的转动就会较停止前加快.....
怎样解决啊...
 
启用线程后还一样:
(线程)
procedure TMythread1.Execute;
begin
{ Place thread code here }
form1.Time1.Enabled:=true;
form1.Timer2.Enabled:=true;
form1.Timer3.Enabled:=true;
form1.Timer4.Enabled:=true;
end;

(启用线程):
TMythread1.Create(false);
 
你在线程里面使用Timer,这样会有问题的。
Timer本身就是最不精确的,如果将Timer的 Interval 设大点,应该会好的。
 
1。用线程定时器(第三方控件),例:IOComp的iThreadTimers,最多可以控制9个
2。开线程,每个线程一个定时器,相互工作不影响
 
没明白?还是其它的?
 
做一个线程,以系统时间为参照,按指定间隔长度取随即数
 
多人接受答案了。
 
后退
顶部