Ne permettre que la saisie de nombres sous vb

Fermé
TB - 2 nov. 2009 à 18:07
 TB - 2 nov. 2009 à 20:42
Bonjour,
Je suis en train de programmer un petit jeu, tout débutant que je suis.
Avant de pouvoir commencer une partie, il faut que l'utilisateur donne son nom ainsi que le nombre de tours qu'il va jouer (c'est par rapport au nombre de tours que j'ai un sushi).

Je désire en effet que : - soit l'utilisateur ne puisse saisir qu'une valeur numérique,
- soit s'il rentre une valeur autre que numérique, s'affiche un message.


voici mon algo converti en vb net (j'utilise visual studio 2005), je ne comprend pas, ni ne vois où j'ai pécher (pas d'erreur d'après VS 05 sauf lors du débogage), pourtant si ça fonctionne pas c'est qu'il y a une co.ille quelque part...

---------------------------------------------------------------------------------------------------------------------------
Sub initialiser()
Dim clavier As New Saisie
Dim nom As String 'declaration de la variable "nom", le nom du joueur
Dim nb As Integer 'declaration de la variable "nb", le nombre de tours à jouer

Dim fenetre_saisie As New Saisie
nom = fenetre_saisie.saisir("Quel est votre nom ?")

If IsNumeric(nb) Then
Dim fenetre_saisie_2 As New Saisie
nb = CInt(fenetre_saisie_2.saisir("Combien de tours voulez-vous jouer ?"))
Else : MsgBox("Veuillez saisir un nombre") 'cas où nb n'est pas une valeur numérique
End If

End Sub
------------------------------------------------------------------------------------------------------------

Merci d'avance pour votre aide, correction, astuste...
Cordialement
A voir également:

1 réponse

Personne ne trouve mon erreur ???
0