Visual Basic 6.0 使用者可用的計時器控制項
更新:2007 年 11 月
Visual Basic 6.0 的 Timer 控制項在 Visual Basic 2008 中已經由 Timer 元件取代。有些屬性和事件的名稱不一樣,而且在某些情況下,行為方面也有差異。
概念上的差異
Visual Basic 6.0 Timer 控制項是實質的控制項,在設計階段時設置在表單上,但是不會在執行階段顯示。
Visual Basic 2008Timer 是在設計階段加入至系統匣的元件,因為是元件,所以它沒有 Parent 屬性。
注意事項: |
---|
Interval 屬性
在 Visual Basic 6.0 中,您可以透過將 Interval 屬性設定為 0,停用 Timer 控制項。
在 Visual Basic 2008 中,Interval 屬性的下限範圍是 1。如果將 Interval 設定為 0,則這個屬性會擲回執行階段例外狀況。Visual Basic 2008Timer 元件會使用 Enabled 屬性,讓您停用或啟用元件。
Timer 控制項的程式碼變更
下列範例顯示 Visual Basic 6.0 與 Visual Basic 2008 之間的程式撰寫技巧差異。
啟動和停止 Timer 控制項的程式碼變更
下列程式碼會示範如何在執行階段啟用和停用 Timer 控制項。
' Visual Basic 6.0
Public Function TimerOn(Interval As Integer)
If Interval > 0 Then
' Start the timer.
Timer1.Interval = Interval
Else
' Stop the timer.
Timer1.Interval = 0
End If
End Function
' Visual Basic
Public Sub TimerOn(ByRef Interval As Short)
If Interval > 0 Then
' Start the timer.
Timer1.Enabled = True
Else
' Stop the timer
Timer1.Enabled = False
End If
End Sub
Timer 控制項屬性和事件的對等用法
下表列出 Visual Basic 6.0 的屬性和事件,以及其在 Visual Basic 2008 的對等用法,但是不會列出具有相同名稱和行為的屬性與事件。
此資料表提供解釋行為差異的主題之連結。若 Visual Basic 2008 中沒有直接的對等用法,則提供連結至替代的主題。
屬性和事件
Visual Basic 6.0 |
Visual Basic 2008 對等用法 |
||
---|---|---|---|
Index 屬性 |
新實作,如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的控制項陣列 |
||
Interval 屬性 |
Interval
|
||
Parent 屬性 |
新實作,Timer 是一個元件,不能有父代。 |
||
Timer 事件 |
Tick |
升級注意事項
當 Visual Basic 6.0 應用程式升級為 Visual Basic 2008 時,Timer 控制項會升級為 Windows Form Timer 元件。如果發現程式碼設定 Interval 屬性為 0,則會將升級警告加入至程式碼中。