---
# System prepended metadata

title: 電腦硬體裝修乙級第一站Visual Basic

---

# 電腦硬體裝修乙級Visual Basic 
## 第二版 新版
```vb
Dim a,b(99),c As Integer

Private Sub Command1_Click(Index As Integer)
    a=Index
    c=0
End Sub

Private Sub display(no)
For i=0 To 7
    If no Mod 2=1 And a=1 Then G(i).FillColor=RGB(0,255,0)
    If no Mod 2=1 And a=2 Then R(i).FillColor=RGB(255,0,0)
    no=no\2
Next i 
End Sub

Private Sub Command2_Click()
If MSComm1.PortOpen Then
    MSComm1.Output ="R0"
    MSComm1.Output ="G0"
    MSComm1.PortOprn=False
    Command2_Caption="Connect Bluetooth"
Else
    MSComm1.PortOpen =True
    Command2.Caption="Disconnect Bluetooth"
    MSComm1.Output ="R0"
    MSComm1.Output ="G0"
End If
End Sub

Private Sub Timer1_Timer()
b(0) = &H18
b(1) = &H24
b(2) = &H42
b(3) = &H81
Label1.Caption="Current Time:" & Time$
For i=0 To 7
    G(i).FillColor=vbWhite
    R(i).FillColor=vbWhite
Next i
If MSComm1.PortOpen Then
    For i=0 To 7
        G(i).FillColor=RGB(0,128,0)
        R(i).FillColor=RGB(128,0,0)
    Next i 
    If a=1 Then MSComm1.Output ="G" & b(c):display(b(c))
    If a=2 And c<=8 Then MSComm1.Output="R" & 2^c:display(2^c)
End If
If a=3 Then MSComm1.Output = "R0": MSCOmm1.Output = "G0":End 
If c>15 Then c=15 Else c=c+1    
End Sub
```
## 第一版
```vb
Dim a,b(99),c As Integer

Private Sub Command1_Click(Index As Integer)
    a=Index
    c=0
End Sub

Private Sub display(no)
For i=0 To 7
    If no Mod 2=1 And a=1 Then G(i).FillColor=RGB(0,255,0)
    If no Mod 2=1 And a=2 Then R(i).FillColor=RGB(255,0,0)
    no=no\2
Next i
End Sub

Private Sub Command2_Click()
    If MSComm1.PortOpen Then
            MSComm1.Output="R0"
            MSComm1.Output="G0"
            MSComm1.PorOpen=False
            Command2.Caption="Connect Bluetooth"
    Else
        MSComm1.PortOpen=True
            Command2.Caption="Disconnect Bluetooth"
            MSComm1.Output="R0"
            MSComm1.Output="G0"
    End If
End Sub
    
Private Sub Timer1_Time()
b(0)=&H18
b(1)=&H24
b(2)=&H42
b(3)=&H81
Label1.Caption="Current Time:" & Time$
For i=0 To 7
        G(i).FillColor=vbwhite        
        R(i).FillColor=vbwhite
Next i
If MSComm1.PortOpen Then
    For i=0 To 7
        G(i).FillColor=RGB(0,128,0)        
        R(i).FillColor=RGB(128,0,0)
    Next i
If a=1 Then MSComm1,Output="G" & b(c):display(b(c))
If a=2 And C<=8 Then MSComm1.Output="R" & 2^c:display(2^C)
End If
If a=3 Then End
If C>15 Then c=15 Else c=c+1
End Sub
███████╗███████╗ █████╗ ██╗   ██╗
██╔════╝██╔════╝██╔══██╗╚██╗ ██╔╝
█████╗  ███████╗███████║ ╚████╔╝ 
██╔══╝  ╚════██║██╔══██║  ╚██╔╝  
███████╗███████║██║  ██║   ██║   
╚══════╝╚══════╝╚═╝  ╚═╝   ╚═╝   
```
