BCB中可以有几个TIMER解决方法
BCB中可以有几个TIMERrw下 : 多个timer可以吗,时序问题呢。我现在用了2个,出现了点问题,在猜测原因中。[解决
BCB中可以有几个TIMER
rw下 : 多个timer可以吗,时序问题呢。
我现在用了2个,出现了点问题,在猜测原因中。
[解决办法]
使用timer并不是和你想想的的那样,这是由于Win的处理消息的机制决定的,如果你想在某一时刻执行某个任务,应该使用>=,而不是=.
[解决办法]
[解决办法]timer 的多少不是bcb决定的,是目标系统决定的。是受操作系统支持限制的。
[解决办法][解决办法]// 哦,应该是这样:
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) ;
}
}