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 6 et antérieur Discussion :

comment simplifier ces conditions


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut comment simplifier ces conditions
    Je suis toujours sur mon petit prog en vb6 et j'ai toujours des problemes sur les conditions.

    J'ai 2 textbox que l'on doit remplir
    Text1
    Text2

    je voudrais que :
    Text1 soit compris entre -8 et 4
    Text2 soit compris entre -4 et 4

    quand je tabule de Text1 a text2
    si Text1 n'est pas dans ces valeurs alors textbox disant "entrez une valeur pour Text1 comprise ....." et le curseur reviens sur Text1

    quand je tabule de Text2 a CommandButton "Calculer"
    si Text2 n'est pas dans ces valeurs alors textbox disant "entrez une valeur pour Text comprise ....." et le curseur reviens sur Text2

    j'avais fait un truc bien lourd a mon gôut et pas trop fonctionnel sur le commandbutton "calculer"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub CommandX_Click()
    If Text1 = "" Or Text1 > "-8" Or Text1 > "4" Or Text2 = "" Or Text2 > "-4" Or Text2 > "4" Then
    MsgBox ("Veuillez définir une valeur de A comprise entre -8 et 4 et une valeur de B comprise entre -4 et 4")
    Else
    mes_calculs
    end If
    et je cherche donc a faire "plus propre"

    que pourrais je faire ?

    merci mille fois

  2. #2
    Membre émérite Avatar de DAUDET78
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2008
    Messages
    635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 635
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Text1_Change()
       if (Val(Text1.Text) <-8) Or (Val(Text1.Text) >4) then
           MsgBox ("Veuillez définir une valeur comprise entre -8 et 4 ")
           Text1.Text=""
       end if
    End Sub
    Sub Text1_KeyPress(KeyAscii As Integer)
     Select Case KeyAscii   ' suppression des caractères VERBOTEN
        Case  &H30 To &H39, &H20, 8, Asc("-") ' caractères OK
        Case Else
            KeyAscii = 0: Beep
     End Select
    End Sub
    Tu aurais intérêt a utiliser deux contrôles de texte indexés

    ZoneSaisie(0) et ZoneSaisie(1) afin de ne pas dupliquer le logiciel KeyPress et Change

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    ah ben j'ai une erreur de compilation, il me ditr que seuls les commentaires peuvent apparaitre apres End Sub, End Function

  4. #4
    Membre émérite Avatar de DAUDET78
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2008
    Messages
    635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 635
    Par défaut
    sans voir ton programme .......
    Patiente, je te fais une demo

  5. #5
    Membre émérite Avatar de DAUDET78
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2008
    Messages
    635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 635
    Par défaut
    Voilà de quoi cogiter .....
    Fichiers attachés Fichiers attachés

  6. #6
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    merci bien je vais cogiter ca ce we et je reviens au raport lundi.
    Par contre j'au vu un prob quand même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (Val(Text1.Text) <-8) Or (Val(Text1.Text) >4) then
           MsgBox ("Veuillez définir une valeur comprise entre -8 et 4 ")
           Text1.Text=""
       end if
    ce bout de code fonctionne a merveille MAIS, quand j'ouvre mon logiciel, le curseur va automatiquement sur Texbox1 et c'est voulu. Dans de cas, le code s'execute et j'ai la msgbox "Veuillez définir une valeur comprise entre -8 et 4" avant même d'avoir pu entrer une valeur ...

Discussions similaires

  1. Comment définir ces conditions avec Talend
    Par fafoula dans le forum Développement de jobs
    Réponses: 23
    Dernier message: 07/07/2016, 17h55
  2. Comment mettre en oeuvre ces conditions ?
    Par Attila54 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 08/02/2010, 15h25
  3. [Tableaux] comment recuperer ces variables?
    Par jeanfrancois dans le forum Langage
    Réponses: 3
    Dernier message: 16/02/2006, 16h35
  4. Comment créer une condition
    Par pierrot10 dans le forum ASP
    Réponses: 4
    Dernier message: 28/11/2005, 11h49
  5. [XML][XSL]Comment atteindre ces 2 header séparément?
    Par Devil666 dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 27/05/2005, 07h36

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