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

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Points : 85
    Points
    85
    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 ?
    N'oubliez pas de lire la FAQ avant de poser une question qui posséde déjà sa réponse !

  2. #2
    Membre émérite
    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
    Points : 2 424
    Points
    2 424
    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 régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Points : 85
    Points
    85
    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
    N'oubliez pas de lire la FAQ avant de poser une question qui posséde déjà sa réponse !

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Points : 85
    Points
    85
    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 ??
    N'oubliez pas de lire la FAQ avant de poser une question qui posséde déjà sa réponse !

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    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 régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Points : 85
    Points
    85
    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 !
    N'oubliez pas de lire la FAQ avant de poser une question qui posséde déjà sa réponse !

  7. #7
    Membre éclairé
    Homme Profil pro
    Technicien bio médical
    Inscrit en
    Décembre 2012
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien bio médical
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2012
    Messages : 328
    Points : 768
    Points
    768
    Par défaut
    Bonsoir,

    Peut être en utilisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If MessageBox.Show("Mon message") = Windows.Forms.DialogResult.OK Then
        Exit Sub
    End If
    est ton amis, MSDN est ton maître, pour le reste il y a Developpez.net. Pensez au au et

  8. #8
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Vérifier aussi:
    • que la procédure est bien appelée par le thread principal (le programme n'utilise pas de multithread),
    • qu'aucune exception n'est déclenchée (par exemple, pour l'accès à "My.Resources.Resource.Error1").
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

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