timer ทุก 1วินาที ครบ 10 แล้ววนใหม่
กระทู้เก่าบอร์ด อ.Yeadram

 1,941   5
URL.หัวข้อ / URL
timer ทุก 1วินาที ครบ 10 แล้ววนใหม่

เรียนอาจารย์ทุกท่าน
หนูสร้างtextboxขึ้นมาชื่อ txtatime บนฟอร์ม
ต้องการให้ txtatime มีตัวเลข 1-10 เปลี่ยนแปลงไปเรื่อยๆทุก 1 วินาที พอครบเลข10
แล้วให้ขึ้นเลข 1 ใหม่ วนไปเรื่อย
ไม่ทราบต้องเขียน code อย่างไรค่ะ
ขอบคุณทุกคำตอบค่ะ

5 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R00179
1) กำหนด Timer Interval ของฟอร์มให้มีค่าเป็น 1000 (หน่วยคือ milisecond)
2) ที่ module level กำหนดตัวแปร n เป็น integer
3) ที่ Form_Timer event procedure เขียนคำสั่งดังนี้

Private Sub Form_Timer()
    n = (n Mod 10) + 1
    Me!txtatime = n
End Sub

หลักการคร่าวๆมีเพียงเท่านี้ครับ
2 @R00182
ขอบพระคุณที่อาจารย์แนะนำค่ะแต่ ยังไม่ได้ค่ะ
กำหนดตัวแปรเป็น integerแล้ว
เขียนcodeตามอาจารย์แล้ว
และกำหนดtimer intervalแล้ว
ขึ้นแค่เลข 1

ยังทำไม่ได้ค่ะ
3 @R00183
Private Sub Form_Timer()
Me!txtatime = (Me!txtatime mod 10)+ 1
End Sub
4 @R00186
-ขอบคุณค่ะ
ทำได้แล้วค่ะ
5 @R00188
ขอย้ำว่า n ต้องกำหนดที่ module level   ไม่ใช่ที่ procedure level
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3262s