首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

BCB中可以有几个TIMER解决方法

2012-02-16 
BCB中可以有几个TIMERrw下 : 多个timer可以吗,时序问题呢。我现在用了2个,出现了点问题,在猜测原因中。[解决

BCB中可以有几个TIMER
rw下 : 多个timer可以吗,时序问题呢。

我现在用了2个,出现了点问题,在猜测原因中。

[解决办法]
使用timer并不是和你想想的的那样,这是由于Win的处理消息的机制决定的,如果你想在某一时刻执行某个任务,应该使用>=,而不是=.
[解决办法]

探讨
rw下 : 多个timer可以吗,时序问题呢。

我现在用了2个,出现了点问题,在猜测原因中。

[解决办法]
timer 的多少不是bcb决定的,是目标系统决定的。是受操作系统支持限制的。
[解决办法]
探讨
rw下 : 多个timer可以吗,时序问题呢。


[解决办法]
// 哦,应该是这样:
void __fastcall TMyThread::Execute(void) 

// 可以说就是 Timer1Timer 里的内容啦。 

while (!Terminated)
{

Form1->float_write_Force_Moment();

Form1->MaskEdit_Fx->Text = Form1->Data[0]/1000; 
...... 
Form1->MaskEdit_Mz->Text = Form1->Data[5]/1000; 

if(Form1->Read==1) 

Form1->RecordingData(); 
Form1->No++; 


// 也可以直接调用函数了事 
// Form1->Timer1Timer(this); 
Sleep(100); // 参数值就是 Timer1->Interval;
}


[解决办法]
线程里包含了控件了


void __fastcall TMyThread::Execute(void) 


while (!Terminated) 


Synchronize (RS232Time) ;




热点排行