Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Else onkelma

CoDeR [08.10.2004 14:13:58]

#

Olen siis tässä koodailemassa eräänlaista tietokilpailu peliä. sitten kun yhteen kohtaan laioin niin että jos txtVastaus.text = 3 niin tapahtuu jotain ja muussa tapauksessa ohjelma sammutetaan (aika pitkälti kokeilua vasta) ... mutta sitten jos kirjoittaa siihen txtboxiin kirjaimia, niin tulee: Runtime Error '13' ... (jos kirjoitettan jokin muu luku kuin 3 niin tuo Else toimii ja ohjelma sammuu)

Tässä koodin pätkä:

Private Sub cmdOkVastaus_Click()
 If OikeaKys = True Then
  If txtVastaus = 3 Then
   MsgBox "Oikein! :)"
  Else
   End

  End If
 End If
End Sub

(txtVastaus boxiin kirjoitetaan oma vastaus ja sitten painetaan hyväksyntä näppäintä jonka koodia tuossa on)

... se antaa sen parse errorin selvästikkin kun textboxiin kirjoitetaan kirjaimia... mutta kun sitä kirjoitusta ei laiteta edes mihinkään muuttujaan mistä tuo error saattaisi johtua ... ??? =|

Metabolix [08.10.2004 14:19:31]

#

Toimisiko, jos vaihtaisit 3-kolmosen tilalle "3"-kolmosen?
Ongelma on se, että VB yrittää muuttaa tekstin numeroiksi, jotta sitä voi verrata tuohon lukuun kolme. Pitää siis joko verrata tekstiä tekstiin tai tarkistaa, että se sisältää vain numeroita.

hunajavohveli [08.10.2004 17:46:03]

#

Tuo lienee aika todennäköistä. Auttaisi tosin, jos kertoisit, millä rivillä virhe sattuu.

CoDeR [09.10.2004 17:22:03]

#

joo se oli noista "" merkeistä ja kekkasin sen jo ite vähän ton viestin lähettämisen jälkeen :D:D

Latska [09.10.2004 18:14:59]

#

Juu... Jos saa ongelman ratkaistua, on sallittua kertoa siitä muille. :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta