Public Class bclock Dim time, bin As String Dim x, den, y, vis(1) As Integer Dim c As Object Sub upd(ByVal rname, ByVal part, ByVal lname) For Each c In Me.Controls If c.Name = 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 main() time = TimeString.Replace(":", "") For x = 0 To 5 den = Val(time(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 y = den Mod 2 den = den \ 2 bin = y & bin Loop Do Until bin.Length = 4 bin = 0 & bin Loop c.Text = bin bin = "" End If Next Next For x = 0 To 3 upd("rdhr", "0", n0p1) upd("rdhr", "1", n1p1) upd("rdm", "0", n2p1) upd("rdm", "1", n3p1) upd("rds", "0", n4p1) upd("rds", "1", n5p1) Next End Sub Private Sub tmr_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmr.Tick If Me.Text = "binary clock_" Then Me.Text = "binary clock" Else Me.Text = "binary clock_" End If main() End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load main() vis(0) = 1 vis(1) = 1 End Sub Private Sub btnd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnd.Click If vis(0) = 0 Then vis(0) = 1 For x = 0 To 5 Me.Controls("n" & x & "p0").Visible = True Next btnd.Text = "Hide Denary" Else vis(0) = 0 For x = 0 To 5 Me.Controls("n" & x & "p0").Visible = False Next btnd.Text = "Show Denary" 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 vis(1) = 1 For x = 0 To 5 Me.Controls("n" & x & "p1").Visible = True Next btnb.Text = "Hide Binary" Else vis(1) = 0 For x = 0 To 5 Me.Controls("n" & x & "p1").Visible = False Next btnb.Text = "Show Binary" End If End Sub End Class