The Long Way Around:
I picked a spinner, a listbox, and a label to accomplish this (4 each, actually). Basically, when the user presses the up button, the LB Index subtracts 1. Viceversa for the down button.
Remember, the code above, even as Chrissie posted it, did not work on my PC
These values are for 4 different timers.
[Code>>Handlers]
Private Sub _SelectedIndexChanged(ByVal sender As Object, _
ByVal e As System.EventArgs) _
Handles lbTask.SelectedIndexChanged, lbGlobal.SelectedIndexChanged, _
lbTests.SelectedIndexChanged, lbMSG.SelectedIndexChanged
''Label Text from Listbox Item
Select Case sender.Name
Case lbTask.Name
lTask.Text = lbTask.SelectedItem
Case lbGlobal.Name
lGlobal.Text = lbGlobal.SelectedItem
Case lbTests.Name
lTests.Text = lbTests.SelectedItem
Case lbMSG.Name
lMSG.Text = lbMSG.SelectedItem
End Select
End Sub '_SelectedIndexChanged
Private Sub _UpClick(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles UDTask.UpClick, UDGlobal.UpClick, UDMsg.UpClick, UDTest.UpClick
''Spinner
Select Case sender.Name
Case UDTask.Name
Try
lbTask.SelectedIndex -= 1
Catch ex As Exception
lTask.Text = "120"
End Try
Case UDGlobal.Name
Try
lbGlobal.SelectedIndex -= 1
Catch ex As Exception
lGlobal.Text = "120"
End Try
Case UDMsg.Name
Try
lbMSG.SelectedIndex -= 1
Catch ex As Exception
lMSG.Text = "120"
End Try
Case UDTest.Name
Try
lbTests.SelectedIndex -= 1
Catch ex As Exception
lTests.Text = "120"
End Try
End Select
End Sub '_UpClick
Private Sub _DownClick(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles UDTask.DownClick, UDGlobal.DownClick, _
UDMsg.DownClick, UDTest.DownClick
''Spinner
Select Case sender.Name
Case UDTask.Name
Try
lbTask.SelectedIndex += 1
Catch ex As Exception
lTask.Text = "1"
End Try
Case UDGlobal.Name
Try
lbGlobal.SelectedIndex += 1
Catch ex As Exception
lGlobal.Text = "1"
End Try
Case UDMsg.Name
Try
lbMSG.SelectedIndex += 1
Catch ex As Exception
lMSG.Text = "1"
End Try
Case UDTest.Name
Try
lbTests.SelectedIndex += 1
Catch ex As Exception
lTests.Text = "1"
End Try
End Select
End Sub '_DownClick
[/code]
[code>>Load list boxes with integers]
Private Sub InitializeSeconds()
Dim i As Int16
For i = 1 To 120 lbTask.Items.Insert(0, i)
lbTests.Items.Insert(0, i)
lbGlobal.Items.Insert(0, i)
lbMSG.Items.Insert(0, i)
Next
End Sub
[/code]
It looks neat, and aesthetically pleasing, but definitely the long way around.
Ron Repp
If gray hair is a sign of wisdom, then I'm a genius.
My newest novel: Wooden Warriors