 |
|
|
 |
 |
|
timer
ใช้ event tick
|
 |
 |
 |
 |
Date :
2010-07-09 09:15:33 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยังไง ครับ ช่วยยกตัวอย่างง่ายๆ ได้ไหมครับ ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2010-07-09 09:54:01 |
By :
kalawa |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่อะ เอาไปคิดต่อเอง
|
 |
 |
 |
 |
Date :
2010-07-09 10:00:45 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือผม งง นิดหน่อยอะครับ
ในกรณีที่ เรา ใช้ timer event tick
แล้วทำการ set Interval เป็นค่าตัวเลขไป เช่น ถ้าเอา 3 วินาที คือ3000
แต่ว่า คำสั่งที่เราจะให้มันทำ ก็ต้อง อยู่ใน
Code (VB.NET)
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
คำสั่ง
End Sub
ถูกไหมครับ มันก็จะทำงาน วนซ้ำๆ ทุก 3 วินาที
แต่ว่า ถ้าเรามีหลายคำสั่ง แต่ละคำสั่ง มีเวลาทำงานไม่เหมือนกัน เราจะ เพิ่ม หรือ ลดยังไงครับ ในกรณีที่ คำสั่งให้ทำ ไม่สามารถ ตายตัวได้ อาจจะมี มากกว่า 1 คำสั่งขึ้นไป
คือเรา จะไปเปลี่ยนแปลง คำสั่งที่ให้ทำใน event tick ได้อย่างไรครับ
ถ้าจะให้ใช้ timer 1 ตัว ต่อ 1 คำสั่ง
เราจะทำให้มัน ไดนามิก ในการ สร้าง timer ได้อย่างไรครับ ในเมื่อ เราสามารถ เพิ่ม หรือ ลด คำสั่ง ได้
|
 |
 |
 |
 |
Date :
2010-07-09 10:17:33 |
By :
kalawa |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เคย add timer แบบ dynamic หรือเปล่า
ก็ add ตอนรันคำสั่งแล้วกำหนดเวลาไปด้วยเลยดิ พอถึง tick มันก็ไปทำอันอื่นต่อ
ต่อๆ กันไปเรื่อยๆ
|
 |
 |
 |
 |
Date :
2010-07-09 10:34:58 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่เคยทำ add timer แบบ dynamic อะครับ ช่วยชีแนะทีครับ
|
 |
 |
 |
 |
Date :
2010-07-09 11:02:06 |
By :
kalawa |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มีใคร พอจะแนะนำเรื่องทำ dynamic timer ให้ได้บ้างครับ ขอตัวอย่างคร่าวๆ ก็ได้ครับ เด๋วลองประยุกต์ ดูครับ ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2010-07-09 20:49:54 |
By :
kalawa |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใน form ผมลาก control มา 2 ตัว
- Button1
- Label1
Code (VB.NET)
Public Class Form1
Private Timer1 As New Timer
Private Timer2 As New Timer
Private Timer3 As New Timer
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Label1.Text = "Start."
AddHandler Timer1.Tick, AddressOf Me.Timer1_Tick
AddHandler Timer2.Tick, AddressOf Me.Timer2_Tick
AddHandler Timer3.Tick, AddressOf Me.Timer3_Tick
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Button1.Enabled = False
Timer1.Interval = 3000
Timer1.Start()
Label1.Text = "First."
End Sub
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs)
Timer1.Stop()
Timer2.Interval = 4000
Timer2.Start()
Label1.Text = "Second."
End Sub
Private Sub Timer2_Tick(ByVal sender As Object, ByVal e As EventArgs)
Timer2.Stop()
Timer3.Interval = 5000
Timer3.Start()
Label1.Text = "Third."
End Sub
Private Sub Timer3_Tick(ByVal sender As Object, ByVal e As EventArgs)
Button1.Enabled = True
Timer3.Stop()
Label1.Text = "End."
End Sub
End Class
ปล. ใช้ timer ตัวเดียวก็ได้ เขียนให้งงเล่นเฉยๆ ไป optimize เอาเอง
|
 |
 |
 |
 |
Date :
2010-07-09 21:30:27 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โอ้วววว
ขอบคุณมากๆเลยครับ เดี๋ยวขอลองทำตามดู แล้วประยุกต์เอาครับ 
|
 |
 |
 |
 |
Date :
2010-07-09 22:30:37 |
By :
kalawa |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|