Public Class bclock
Dim bin As String
Dim x, den, y, vis(1) As Integer
vis(0)=1
vis(1)=1
Dim c As Object
Sub upd(ByVal rname, ByVal part, ByVal lname)
For Each c In Me.Controls
If c.Name = "rd" & rname & x & "p" & part Then
If lname.Text(x) = "1" Then
c.Checked = True
Else
c.checked = False
End If
End If
Next
End Sub
Sub loop(ByVal part, ByVal bool, ByVal visn, ByVal visval)
vis(visn)=visval
For x = 0 To 5
Me.Controls("n" & x & part).Visible = bool
Next
End Sub
Sub main()
For x = 0 To 5
den = Val(TimeString.Replace(":", "")(x))
For Each c In Me.Controls
If c.Name = "n" & x & "p0" Then
c.Text = den
End If
Next
For Each c In Me.Controls
If c.Name = "n" & x & "p1" Then
If den = 0 Then
bin = "0000"
End If
Do Until den = 0
bin = den Mod 2 & bin
den = den \ 2
Loop
Do Until bin.Length = 4
bin = 0 & bin
Loop
c.Text = bin
bin = ""
End If
Next
Next
For x = 0 To 3
For y = 0 to 5
upd(y, n & y & p1)
Next
Next
End Sub
Private Sub btnd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnd.Click
If vis(0) = 0 Then
loop("p0", True, 0, 1)
Else
loop("p0", False, 0, 0)
End If
End Sub
Private Sub btnb_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnb.Click
If vis(1) = 0 Then
loop("p1", True, 1, 1)
Else
loop("p1", False, 1, 0)
End If
End Sub
End Class