Précédent   Forum du club des développeurs et IT Pro > Dotnet > Langages > VB.NET
VB.NET Forum d'entraide sur la programmation Visual Basic .NET. Avant de poster -> FAQ VB.NET, Articles VB.NET, Sources VB.NET
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 16/12/2012, 16h29   #1
altahir007
Membre du Club
 
Inscription : mai 2002
Messages : 222
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 222
Points : 46
Points : 46
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 :
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 :
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 !
altahir007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2012, 16h38   #2
azstar
Membre Expert
 
Avatar de azstar
 
Homme azstar
Ingénieur Consultant DOTNET
Inscription : juillet 2008
Messages : 869
Détails du profil
Informations personnelles :
Nom : Homme azstar
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur Consultant DOTNET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2008
Messages : 869
Points : 1 269
Points : 1 269
Envoyer un message via MSN à azstar Envoyer un message via Yahoo à azstar
fonction doit retourner VerifType ???????

Code :
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
__________________
Si tu aimes ma Réponse pense à cliquer sur
azstar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/12/2012, 16h42   #3
altahir007
Membre du Club
 
Inscription : mai 2002
Messages : 222
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 222
Points : 46
Points : 46
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 !
altahir007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2012, 17h32   #4
altahir007
Membre du Club
 
Inscription : mai 2002
Messages : 222
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 222
Points : 46
Points : 46
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 !
altahir007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 09h21   #5
Pol63
Expert Confirmé Sénior
 
Avatar de Pol63
 
Homme Sébastien
Développeur .NET / DBA SQL SERVER
Inscription : avril 2007
Messages : 10 225
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Développeur .NET / DBA SQL SERVER
Secteur : Industrie

Informations forums :
Inscription : avril 2007
Messages : 10 225
Points : 17 082
Points : 17 082
Envoyer un message via Skype™ à Pol63
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 ...
Pol63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2013, 21h05   #6
altahir007
Membre du Club
 
Inscription : mai 2002
Messages : 222
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 222
Points : 46
Points : 46
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 !
altahir007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2013, 21h14   #7
Rainui
Membre expérimenté
 
Homme Yves TRICHAUD
Technicien bio médical
Inscription : décembre 2012
Messages : 224
Détails du profil
Informations personnelles :
Nom : Homme Yves TRICHAUD
Âge : 29
Localisation : France, Gard (Languedoc Roussillon)

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

Informations forums :
Inscription : décembre 2012
Messages : 224
Points : 546
Points : 546
Bonsoir,

Peut être en utilisant :
Code :
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
Rainui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 16h29   #8
Graffito
Expert Confirmé Sénior
 
Avatar de Graffito
 
Inscription : janvier 2006
Messages : 5 390
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 5 390
Points : 6 036
Points : 6 036
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
Graffito est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h00.


 
 
 
 
Partenaires

Hébergement Web