一、定時器介紹
定時器控件(Timer)是指在設定的時間間隔反複指定的事件。它可以設置的時間間隔在(1-2147483647)毫秒之間。這裡所指的時間間隔是指上一個事件成功執行結束到下一個事件開始的間隔。所以不會出現同一個定時器事件同時執行的情況。
二、定時器屬性
定時器控件總共有6個屬性,包含2個基本屬性、3個位置屬性和1個其他屬性。
基本屬性分别是:名稱(Name)、有效(Visable)。
位置屬性:左邊(Left)、上邊(Top)、顯示順序(ZOrder)。
其他屬性:時間間隔(Interval)。
三、定時器的幾個注意事項
在介紹定時器如何使用前先看一下定時器的屬性。它跟其他控件所不同,大多數控件的位置屬性都有“右邊”、“下邊”、“長度”、“寬度”這4個屬性。那定時器為什麼沒有?
首先,定時器設計的初衷是為了在設定的時間間隔内反複觸發指定的事件。所以定時器控件的大小被設計為固定的(24*24)大小并且沒有“右邊”、“下邊”、“長度”、“寬度”,并且在運行階段定時器是隐藏的。所以,它的顯示順序屬性隻在設計階段有效。
然後,“時間間隔”這個屬性的單位是“毫秒”,它的取值範圍是[0-2147483647]。這裡需要特别說明的是,當值為0時相當于設置該定時器無效,即默認不執行定時器裡面的事件。如果要讓定時器默認執行裡面的事件,時間間隔必須是[1-2147483647]。
那,在實際當中如何使用定時器控件?
四、定時器的使用
從以上的幾個注意事項我們已經基本了解定時器的特點了。我們先在界面上創建一個定時器控件,由于它在運行時隐藏的特點,所以位置可以可以任意,但是為了在設計階段更好地區分每一種控件,建議單獨放在某一排或者把顯示順序調低,隐藏在某個控件之下。
這裡,默認創建一個時間控件(Timer1)。為了體現出它的效果,再創建一個标簽(Label),然後在定時器裡面計數,然後通過标簽,實時修改标簽的标題。
雙擊定時器,然後編輯事件裡面的代碼。
Event Form1.Timer1.Timer
Form1.Label1.Caption=i
i=i 1
End Event
腳本事件編輯完成後,進入界面看一下。标簽的内容前後沒有任何變化。
這是什麼原因?其實這是因為默認創建時定時器的時間間隔是0,所以默認是不會執行的。我們再把時間間隔修改為1000。這時再進入調試,打開界面。
這時就可以看到标簽的内容平均每秒都加1了。這樣子就可以做一個計數器了,或者定時執行做某一件事情。但有一點需要特别注意,在定時器裡面不要寫延時(Delay),當執行到延時的時時候,界面就會無響應,等到這個延時過去才會恢複。
除了這個,能否靈活控制定時器的事件觸發和中止?
五、腳本事件控制
有的朋友可能會很奇怪,為什麼在屬性欄上沒有看到有事件?
其實,定時器的事件的啟動都是通過設置定時器的時間間隔屬性來完成的。
現在,創建兩個按鈕,分别命名為“啟動”、“中止”。在啟動按鈕的事件裡面控制定時器事件的啟動,在中止按鈕事件裡面控件定時器的中止。
Event Form1.StopTimer.Click
Form1.Timer1.Interval=0
End Event
Event Form1.Start.Click
Form1.Timer1.Interval=1000
End Event
在進入調試前要先記住把定時器的時間間隔設置為0,不然打開界面的時候就會運行這個事件了。
進入調試,打開界面,點擊啟動,這時就會啟動計數器了。
最後,除了設置定時器的時間間隔以外,是否有效則是整個定時器的總開頭。如果設置這個定時器為不可用狀态,那麼設置它的時間間隔也就無效了。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!