伊莉討論區

標題: 求救請知道的大大幫幫小弟 [打印本頁]

作者: x514838    時間: 2009-4-5 02:43 PM     標題: 求救請知道的大大幫幫小弟

本帖最後由 x514838 於 2009-4-5 05:34 PM 編輯

我最近在寫一個跑馬燈的程式想讓它走完左邊3圈之後換右邊三圈,請問我應該還加哪些步驟
Dim a As Integer
Private Sub Form_Load()
a = 9
End Sub
Private Sub Timer1_Timer()
    Label1(a).BackColor = &H80C0FF
    a = a - 1
    If a = 0 Then
        a = 9
    End If
   Label1(a).BackColor = &H808080
End Sub
這是程式碼
請知道如何改的大大幫幫小弟好嗎


[localimg=180,113]1[/localimg]
作者: yyyyman    時間: 2009-4-6 12:46 AM

我也是初學,一起交流吧
  1. Option Explicit

  2. Dim a, i As Integer
  3. Dim cnt As Integer
  4. Dim flag As Integer


  5. Private Sub Form_Load()
  6. Timer1.Interval = 500
  7. Timer1.Enabled = True
  8. a = 9
  9. cnt = 0
  10. flag = 1

  11. End Sub
  12. Private Sub Timer1_Timer()
  13.    
  14.     If cnt <> 0 And cnt Mod 3 = 0 Then
  15.         cnt = 0
  16.         flag = -flag
  17.         If flag = 1 Then
  18.             a = 9
  19.         Else
  20.             a = 1
  21.         End If
  22.     End If
  23.    
  24.     For i = 1 To 9
  25.          Label1(i).BackColor = &H808080
  26.     Next i
  27.    
  28.     If flag = 1 Then
  29.         Label1(a).BackColor = &H80C0FF
  30.         a = a - 1
  31.         If a = 0 Then
  32.             a = 9
  33.             cnt = cnt + 1
  34.         End If
  35.         Label1(a).BackColor = &H808080
  36.     End If
  37.    
  38.     If flag = -1 Then
  39.         Label1(a).BackColor = &H80C0FF
  40.         a = a + 1
  41.         If a = 10 Then
  42.             a = 1
  43.             cnt = cnt + 1
  44.         End If
  45.         Label1(a).BackColor = &H808080
  46.     End If


  47. End Sub
複製代碼

作者: x514838    時間: 2009-4-6 08:08 AM

謝謝大大的回答,能否跟小弟解釋一下一些指令呢?
有些小地看不懂例如:cnt跟 <>
作者: Joseph77    時間: 2009-4-6 04:29 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: x514838    時間: 2009-4-6 10:34 PM

謝謝大大的指導
作者: x514838    時間: 2009-4-8 05:01 PM

對了大大當初是怎麼練習VB的呢?
作者: Joseph77    時間: 2009-4-11 12:08 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: arlin316    時間: 2009-4-14 05:43 PM

小第剛學VB,謝謝大大的程式指導,感恩
作者: x514838    時間: 2009-4-22 07:27 PM

大大們再一次請教
Dim a, b, c, d As Integer

Private Sub Form_Load()
a = 10
b = 1
c = 0
d = 1
End Sub

Private Sub Timer1_Timer()
If b <= 3 Then
Label1(a).BackColor = &H80C0FF
Label2.Caption = "逆時針(C.C.W)第" & b & "圈"
a = a - 1
If a = 0 Then
   a = 10
   b = b + 1
End If
Label1(a).BackColor = &HFF00&
Else
Label1(10).BackStyle = 0
Label1(c).BackColor = &H80C0FF
Label2.Caption = "順時針(C.W)第" & d & "圈"
c = c + 1
If c = 10 Then
   If d = 3 Then
    Timer1.Interval = 0
    c = 0
    Label2.Caption = "停止"
    Else
    c = 0
    d = d + 1
   
    End If
End If
Label1(c).BackColor = &HFF00&
End If

End Sub
假如我把Lebal1(10)改成Lebal1(0)要如何讓它跑呢?
小弟有試過彈沒辦法跑,請大大們再次幫幫小弟這個程式的改法好嗎?
小弟會非常感激的




歡迎光臨 伊莉討論區 (http://www.wahas.com/) Powered by Discuz!