我想在类中循环执行一段程序,但Timer控件又不能用在没有窗体的类中,我用TimeSetEvent出现莫名其妙的错误
我想在类中循环执行一段程序,但Timer控件又不能用在没有窗体的类中,我用TimeSetEvent出现莫名其妙的错误
该怎么办呢?
[解决办法]
所谓莫名其妙的错误在哪呢?具体信息是什么?
[解决办法]
直接在类中创建TTimer实例,然后将Timer的OnTimer赋值.
类的头文件申明中:
class myclass
{
...
TTimer * m_Timer;
void __fastcall OnTimer1Timer(TObject* Sender);
...
};
类的构造函数中;
myclass::myclass()
{
m_Timer = new TTimer(this);
m_Timer -> Enabled = true;
m_Timer -> Interval = 5000;
m_Timer -> OnTimer = OnTimer1Timer;
}
void __fastcall myclass:: OnTimer1Timer(TObject* Sender)
{
//Do what you want.
}
[解决办法]
TTimer * m_Timer;放到类外就行