FindString Help !!!


New member
Apr 13, 2005
Programming Experience
I'm writing a schedule application where the output is displayed in two
list boxes, one for appointment information and one for time. I'm using FindString as part of a Boolean function used to prevent duplicate appointment times from being displayed in the time listBox. But instead of searching through all of the items in the listBox, FindString only seems to be searching through the first item, so that if the duplicate is the first item in the listBox, it works fine, but otherwise it allows the duplicate value to be entered. Please help.

Here's the code in question:

'If TimeTaken is True
If TimeTaken(dtmTakenTest) = True Then

'display Warning
MessageBox.Show(Text:="You already have an appointment at this time ", _
caption:="Cannot Add Appointment")

'select invalid input

ElseIf TimeTaken(dtmTakenTest) = False Then 'time is valid

'assign user input to variable
dtmAppointmentTime = dtmTakenTest

'Call AppointmentDisplay Sub procedure
AppointmentDisplay(dtmAppointmentTime, strAppointment)

Private Function TimeTaken(ByRef dtmTakenTest As Date) As Boolean
Dim itemIndex As Integer

'assign new input to dtmTakenTest
dtmTakenTest = dtpTime.Text

If (itemIndex = lstTimes.FindString(dtmTakenTest.ToString("hh:mm tt")) = True) Then

Return True

ElseIf (itemIndex = lstTimes.FindString(dtmTakenTest.ToString("hh:mm tt")) = False) Then
'new input is not a duplicate

Return False

End If

End Function 'End Function TimeTaken
Top Bottom