2016-02-25 82 views
-2

我想設置一個像2:00:00 PM這樣的時間並在幾分鐘內運行它。但我沒有在我的電腦上得到當前時間我只想設置一個時間,當我在文本框中輸入時間並將其顯示給標籤時,它將運行並且我的計時器的間隔等於1.在標籤vb6上設置時間不是當前時間

我試過這段代碼,但什麼也沒有發生。誰能幫我謝謝

Private Sub Form_Load() 

    timer1.enabled = true 

End Sub 


Private Sub Timer1_Timer() 

    Label1.Caption = "2:00:00 PM" 

End Sub 
+1

你能澄清你的意思是「...不是當前時間」嗎?如代碼所示,每次計時器啓動時,都會將標籤標題設置爲完全相同的內容:「2:00:00 PM」。根據你的代碼,你爲什麼期望有什麼不同? –

+0

每當計時器滴答時,您都將時間設置爲一個常量字符串。你在這裏拖車嗎?嘗試閱讀文檔。或者[這個有用的網站](http://www.vb6.us/tutorials/formating-dates-and-times-vb6)。 –

回答

0

它看起來並不像你所設定的時間間隔屬性的計時器,除非你已經在屬性設置。

如果在timer1.enabled上面添加timer1.interval = 60000,它應該在1分鐘後觸發定時器事件。

您可以在VB6 Timer interval property

0

中的Form_Load設置Label1的標題的初始值()找到一些關於它的更多信息。確保定時器的間隔設置正確。在Timer1_Timer()事件中,更新Label1的標題。爲了確保您顯示的是絕對正確的值,您不應該假設計時器在每個時間間隔都會完美啓動。相反,在Form_Load()中,使用當前時間設置模塊級變量。當定時器觸發時,獲取當前時間(定時器觸發時)與模塊級別變量之間的差值。通過此差異增加標籤的初始值(在您提供的示例中爲「2:00:00 PM」),並更新標籤以顯示新值。

相關問題