CODE VB

Bonjour,
SVP J'AI UN Soucis avec mon code vb en faite je veux afficher un label " erreur " quand
l'utilisteur entre un mot dans un textbox plutôt que d'y entrer une valeur entier...
mon code
 Dim x As Single = 0
        Dim y As Integer = 0

        x = Me.PriUnitair.Text
        y = Me.Qté.Text

if me.priunitaire.text not is numeric then
 me. label1.texte veuillez entrer un nombre
end if


3 réponses

  1. Modérateur
    Bonjour,

    En VB je ne sais pas, mais n'existe t'il pas, comme en VBA, une méthode keypress pour les TextBox?
    Si oui, regarde ce code et inspire t'en :

    Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    'Evénement : Dans le TextBox3, lors de l'appui sur une touche du clavier
    'Empêche la saisie d'autre chose que des chiffres
    If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
    End Sub 

    1. Contributeur
      Bonjour,

      J'aurais plutôt écrit :
      if not me.priunitaire.text is numeric then

      eric
      En essayant continuellement, on finit par réussir.
      Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
      En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
      1. Bonjour ok pour Vb.net mais la version de vu n'étant pas précisée ça pourrait aussi bien être du VBA, VB6 ou VBS....
        D'où l'importance de préciser cette version....

        --
      2. Contributeur
        Bonjour,

        C'est pareil.
        eric