IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

MsgBox qui n'apparait pas ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut MsgBox qui n'apparait pas ?
    Bonjour,

    Dans un traitement réalisé dans une procédure TestParam, je test les TextBox pour vérifier si leur contenu correspond à ce que j'attend (entier, décimal ...)

    J'utilise cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
        Public Function VerifType(ByVal text As String) As Integer 'renvoi 0 si entier 1 si decimal -1 si pas un nombre
            Dim D As Double
            If IsNumeric(text) Then
                D = CDbl(text)
                If D - Int(D) = 0 Then
                    'Le nombre est entier 
                    VerifType = 0
                Else
                    'Le nombre est décimal
                    VerifType = 1
                End If
            Else
                VerifType = -1
                'Ce n'est pas un nombre 
            End If
        End Function
    Dans ma procédure et si il y a un soucis j'aimerai avoir un petit msgbox qui m'indique où est le problème et je sors de la procédure TestParam. voici ce que je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            If Form1.VerifType(TextBox9.Text) <> 0 Then
     
                MsgBox(My.Resources.Resource.Error1 & " - " & Label31.Text)
     
                Exit Sub
            End If
    Le soucis c'est que ça sors directement de la procédure sans rien m'afficher ? POURQUOI ?

  2. #2
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    fonction doit retourner VerifType ???????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     Public Function VerifType(ByVal text As String) As Integer 'renvoi 0 si entier 1 si decimal -1 si pas un nombre
            Dim D As Double
            If IsNumeric(text) Then
                D = CDbl(text)
                If D - Int(D) = 0 Then
                    'Le nombre est entier 
                    VerifType = 0
                Else
                    'Le nombre est décimal
                    VerifType = 1
                End If
            Else
                VerifType = -1
                'Ce n'est pas un nombre 
            End If
        End Function

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut
    Oui ma fonction retourne un entier après avoir testé la chaine de caractére envoyé en paramètres.

    Celle ci fonctionne bien visiblement, je ne comprend pas ta réponse ?

    Je l'appel dans une procédure à X reprise pour chacuns de mes TextBox et j'affiche un message du genre "Erreur -" & nom du label en face du textbox

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut
    Bug VisualStudio 2008 ??? :o

    J'ai ajouté à mon MsgBox un ", MsgBoxStyle.OkOnly, Nothing" à la fin du premier test, et là surprise ça fonctionne ! mes MsgBox apparaissent TOUS même ceux que je n'ai pas modifiés.

    Je décide de supprimer ", MsgBoxStyle.OkOnly, Nothing" à mon premier MsgBox du test et là ça fonctionne toujours alors que je suis revenu à mon code précédent

    Vous en pensez quoi ??

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    il y a très peu de bug dans vs, en tout cas pas des aussi gros

    le truc à faire aurait été de mettre un point d'arret sur If Form1.VerifType(TextBox9.Text) <> 0 Then pour voir que tout se comporte comme tout le pense en pas à pas ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut
    Pol63, je vais essayer ça car j'ai le meme hic sur une seconde partie de cette même form

    Je verai ça demain, je commence à saturer aujourd'hui. mais je trouve ça tordu vraiment !

Discussions similaires

  1. message d'info qui n'apparait pas
    Par stefano dans le forum WinDev
    Réponses: 5
    Dernier message: 03/12/2007, 12h21
  2. Elément qui n'apparait pas dans le SELECT
    Par mattyeux dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 06/11/2007, 17h04
  3. [VS.NET]MenuStrip qui n'apparait pas
    Par LordBob dans le forum Visual Studio
    Réponses: 2
    Dernier message: 29/11/2006, 18h08
  4. Réponses: 5
    Dernier message: 12/11/2005, 09h45
  5. Problem fond qui n'apparait pas sous FF.
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 26/09/2005, 22h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo