当前位置:   article > 正文

C++Builder:定时器Timer控件_c++builder timer

c++builder timer

目录

1、介绍Timer控件

1.1 TTime:Interval 属性

1.2 TTimer:Enable属性

2、使用Timer控件

2.1   /*  给红绿灯定时   */ 


1、介绍Timer控件

1.1 TTime:Interval 属性

  • 通常我们可以使用 for()、while()、do{}while() 函数做循环函数,
  • 在C++ Builder中提供了TTimer组件,用于循环,定期检查需要的数据。
  • Timer() 也是一个很好的间隔循环,允许执行循环元素时控制其他 UI 元素
  • TTimer:Interval 属性,用于确定计时器的 OnTimer 事件发生的频率。

例如:创建一个TLabel,计算并将其打印到标签上。
为此,双击 TTimer 组件以创建 OnTimer() 事件并编写如下行:

通常,Interval属性设置为1000ms,即1秒。

  1. int count=0;
  2. void __fastcall TForm1::Timer1Timer(TObject *Sender)
  3. {
  4. count++;
  5. Label1->Text = IntToStr(count);
  6. }

1.2 TTimer:Enable属性

 Enabled 属性:启用或禁用计时器。 

例如:按下按钮,启用定时器,再按下按钮,禁止定时器,代码如下:

  1. void __fastcall TForm1::Button1Click(TObject *Sender)
  2. {
  3. if(Timer1->Enabled)
  4. Timer1->Enabled=false;
  5. else
  6. Timer1->Enabled=true;
  7. }

2、使用Timer控件

2.1   /*  给红绿灯定时   */ 

  1. void __fastcall TfrmTraffic::Timer1Timer(TObject *Sender)
  2. {
  3. /* 刚开始的灯是红灯 */
  4. if( Light == CurrentLight::Red )
  5. {
  6. /* 时间量改为:1500s */
  7. Timer1->Interval = 1500;
  8. /* 灯的颜色改为橘色 */
  9. imgLight->Picture->LoadFromFile(L"OrangeLight.bmp");
  10. /* 更新灯标志 */
  11. Light = CurrentLight::Orange;
  12. }
  13. /* 刚开始的灯是橘色 */
  14. else if( Light == CurrentLight::Orange )
  15. {
  16. Timer1->Interval = 7500;
  17. imgLight->Picture->LoadFromFile(L"GreenLight.bmp");
  18. Light = CurrentLight::Green;
  19. }
  20. /* 刚开始的灯是绿色 */
  21. else // if( Light == CurrentLight::Green )
  22. {
  23. Timer1->Interval = 5000;
  24. imgLight->Picture->LoadFromFile(L"RedLight.bmp");
  25. Light = CurrentLight::Red;
  26. }
  27. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/436536
推荐阅读
相关标签
  

闽ICP备14008679号