VB Code:
  1. Option Explicit
  2.  
  3. Dim Numbers() As Integer
  4. Dim Index As Integer
  5.  
  6. Private Sub cmdAddToArray_Click()
  7.  
  8. Dim Number As Integer
  9.  
  10. If Index = 0 Then
  11.  
  12. ReDim Numbers(0)
  13. Else
  14.  
  15. ReDim Preserve Numbers(UBound(Numbers) + 1)
  16.  
  17. End If
  18.  
  19. Index = Index + 1
  20.  
  21. Number = txtNumber.Text
  22. txtNumber.Text = ""
  23. txtNumber.SetFocus
  24.  
  25.  
  26.  
  27. End Sub
  28.  
  29. Private Sub CmdDisplay_Click()
  30. Dim Element As Integer
  31. lstNumbers.Clear
  32. For Element = 0 To Index
  33. lstNumbers.AddItem Numbers(Element)
  34. Next Element
  35.  
  36. End Sub
  37.  
  38. Private Sub cmdFindNumber_Click()
  39. Dim Element As Integer
  40. Dim Found As Boolean
  41. Dim SearchNumber As Integer
  42. Element = 1
  43. Found = False
  44. SearchNumber = txtSearchNumber.Text
  45.  Do While (Found = False) And (Element <= Index)
  46.  
  47. If Numbers(Element) = SearchNumber Then
  48. Found = True
  49. Else
  50. Element = Element + 1
  51. End If
  52. Loop
  53. If Found Then
  54. lblDisplaySearch.Caption = "This number IS in the array"
  55. Else
  56. lblDisplaySearch.Caption = "This number is NOT in the array"
  57. End If
  58.  
  59.  
  60.  
  61. End Sub

hey guys, i have this code but whenever i click "display", which shows the numbers i entered into the array i get a "subscript out of range" error on the 'lstNumbers.AddItem Numbers(Element)' line.

can you see whats wrong?

thanks