VB6 Subscript out of Range

05/20/2011 19:58 Psycho Bär :D#1
Hey Leute,

fange gerade an mich bisschen mit Coden via VB6 zu beschäftigen hab auf Youtube erstmal zum anfang ein Hangman Tutorial angeguckt und bin grad dabei aber jetzt bekomm ich sobald ich Start drücke was zum debuggen:
Code:
Dim Ratewords(9) As String
Dim Rateword As String
Dim Keyword As String
Dim Letter As String
Dim lifelost As Boolean
Dim life As Integer
Dim gr As Integer
Dim kr As Integer
Dim zuf As Integer



Private Sub Command1_Click()
Letter = Text1.Text
Letter = UCase(Letter)
Text1.Text = ""
If Len(Letter) = 1 Then
    If Asc(Letter) > 64 And Asc(Letter) < 91 Then
    lifelost = True
    For i = 1 To Len(Rateword)
        If Mid(Letter, i, 1) = Letter Then
            Mid(Keyword, i, i) = Letter
            Label1.Caption = Keyword
            lifelost = False
            If Keyword = Rateword Then
            Box = MsgBox("You win Play again?", 36, "Win")
            
            
           End If
        End If
    Next
Else
    Box = MsgBox("Only tip in Letters, please", 0, "Error")
    End If
Else
    Box = MsgBoy("Please only tip in 1 Letter no more!", 0, "Error")
End If
Text1.SetFocus
End Sub

Private Sub Form_Load()
    Ratewords(1) = "SHOE"
    Ratewords(2) = "LEG"
    Ratewords(3) = "JAMES"
    Ratewords(4) = "NOSE"
    Ratewords(5) = "ICETEA"
    Ratewords(6) = "COMPUTER"
    Ratewords(7) = "HACKER"
    Ratewords(8) = "PEARLS"
    Ratewords(9) = "MUSIC"
    
    kl = 0
    gr = 9
    
    Randomize
    
    zuf = Int(Rnd + (gr - kl + 1)) + kl
    
  [COLOR="Red"]  Rateword = Ratewords(zuf)[/COLOR]
    
    For i = 1 To Len(Rateword)
        Keyword = Keyword + "-"
    Next
    
    Label1.Caption = Keyword
    
    life = 15
    
    Label2.Caption = life
        
        
End Sub

Private Sub Form_Unload(Cancel As Integer)
Box = MsgBox("Would you really like to Close it?", 36, "Closerequest")
    If Box = 6 Then

    Else
        Cancel = 1
        
    End If


End Sub
Das Geld markierte markt er mir an und sagt Ratewords(zuf) = <Subscript out of Range>

Wäre gut wenn jemand eine Antwort weiß und nett wenn er mir die lösung sagt:P
05/20/2011 21:55 xNopex#2
Und inwiefern lernt man etwas dabei, wenn man dummdämlich den Code abtippt? Genau gar nicht.

Lösung deines Problems: [Only registered and activated users can see links. Click Here To Register...]