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

小弟我想在类中循环执行一段程序,但Timer控件又不能用在没有窗体的类中,小弟我用TimeSetEvent出现莫名其妙的异常

2012-02-14 
我想在类中循环执行一段程序,但Timer控件又不能用在没有窗体的类中,我用TimeSetEvent出现莫名其妙的错误我

我想在类中循环执行一段程序,但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;放到类外就行

热点排行