C++Builder:定时器Timer控件
生活随笔
收集整理的這篇文章主要介紹了
C++Builder:定时器Timer控件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
1、介紹Timer控件
1.1?TTime:Interval 屬性
1.2?TTimer:Enable屬性
2、使用Timer控件
2.1? ?/*? 給紅綠燈定時? ?*/?
1、介紹Timer控件
1.1?TTime:Interval 屬性
- 通常我們可以使用 for()、while()、do{}while() 函數(shù)做循環(huán)函數(shù),
- 在C++ Builder中提供了TTimer組件,用于循環(huán),定期檢查需要的數(shù)據(jù)。
- Timer() 也是一個很好的間隔循環(huán),允許執(zhí)行循環(huán)元素時控制其他 UI 元素
- TTimer:Interval 屬性,用于確定計時器的 OnTimer 事件發(fā)生的頻率。
例如:創(chuàng)建一個TLabel,計算并將其打印到標(biāo)簽上。
為此,雙擊 TTimer 組件以創(chuàng)建 OnTimer() 事件并編寫如下行:
通常,Interval屬性設(shè)置為1000ms,即1秒。
int count=0; void __fastcall TForm1::Timer1Timer(TObject *Sender) {count++;Label1->Text = IntToStr(count); }1.2?TTimer:Enable屬性
?Enabled 屬性:啟用或禁用計時器。?
例如:按下按鈕,啟用定時器,再按下按鈕,禁止定時器,代碼如下:
void __fastcall TForm1::Button1Click(TObject *Sender) {if(Timer1->Enabled)Timer1->Enabled=false;elseTimer1->Enabled=true; }2、使用Timer控件
2.1? ?/*? 給紅綠燈定時? ?*/?
void __fastcall TfrmTraffic::Timer1Timer(TObject *Sender) {/* 剛開始的燈是紅燈 */if( Light == CurrentLight::Red ){/* 時間量改為:1500s */Timer1->Interval = 1500;/* 燈的顏色改為橘色 */imgLight->Picture->LoadFromFile(L"OrangeLight.bmp");/* 更新燈標(biāo)志 */Light = CurrentLight::Orange;}/* 剛開始的燈是橘色 */else if( Light == CurrentLight::Orange ){Timer1->Interval = 7500;imgLight->Picture->LoadFromFile(L"GreenLight.bmp");Light = CurrentLight::Green;}/* 剛開始的燈是綠色 */else // if( Light == CurrentLight::Green ){Timer1->Interval = 5000;imgLight->Picture->LoadFromFile(L"RedLight.bmp");Light = CurrentLight::Red;} }總結(jié)
以上是生活随笔為你收集整理的C++Builder:定时器Timer控件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通信原理及系统系列34——基2-N点FF
- 下一篇: 【百度春招】 买帽子