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 :

msgbox pour combo


Sujet :

VB 6 et antérieur

  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 46
    Par défaut msgbox pour combo
    bonjour,
    je voudrais creer une msgbox sur une commande bouton , pour sa pas de souci ,
    mais le souci , je voudrais quand on clic sur le bouton pour executer le calcul et que la valeur dans la combo1 n'est pas renseigné,
    une fenetre s'affiche pour indiquez l'oubli et demande de renseigné cette case sans bugger le programme vb6 ne peu executez une division par 0

    JER35

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    ta question se résumerait-elle, finalement, à savoir comment déterminer si un élément d'une combobox a été sélectionné ?

  3. #3
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 46
    Par défaut
    bonjour,
    en resumé oui
    mais en empechant de creer le calcul

    jer35

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    1) aucun article n'a été sélectionné dans une combobox combo1 si :
    (si aucun article n'est sélectionné, la propriété listindex retourne -1)
    2) pour le reste : expression conditionnelle simple (exécution du calcul selon que listindex est oui ou non >= 0). Et (car cela parait être ta question) si pas d'article sélectionné ===>> ta msgbox et pas de calcul.

  5. #5
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 46
    Par défaut
    ok d'accord
    mais comment le renvoyer a la combo


    jer35

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    par un setfocus !

    Exemple (volontairement pas le tien) et dans la mesure où existe une combobox nommée combo1

    Ici, je fais (volontairement) un test sur une variable toto sans aucun rapport avec ta combo.
    Si ce que je t'ai dit a été compris, tu auras compris que ta variable toto n'est autre que la propriété listindex de ta combo...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Command1_Click()
      Dim toto As Integer, titi As Integer
      titi = 2
      toto = -1 ' change ce -1 en un nombre positif et voies la différence.
      If toto >= 0 Then
        titi = titi * 3
      Else
        MsgBox "toto est plus petit que 0 !"
        Combo1.SetFocus
      End If
      MsgBox titi 'n'affichera 6 que si toto >=0, sinon pas de calcul et affichera donc 2
    End Sub

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 73
    Par défaut
    bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If Combo1.Index >= 0 Then
    'ton calcul ici
    Else
    Combo1.SetFocus
    MsgBox "vous devez séléctionné quelquechose lol"
    End If

  8. #8
    Membre émérite
    Inscrit en
    Décembre 2007
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 512
    Par défaut
    Bonjour,


    If Combo1.Index >= 0 Then...
    Ne serait-ce pas plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If Combo1.listindex >= 0 Then...
    Je pourrais même ajouter ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If Combo1.Listindex >= 0 and val(Combo1.List(index)) <> 0 Then
    'ton calcul
    ...
    par sécurité

  9. #9
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 46
    Par défaut
    salut,
    merci pour votre aide
    sa marche comme je le voulais

    jer35

Discussions similaires

  1. changer MsgBox pour champ de table
    Par chordially dans le forum VBA Access
    Réponses: 9
    Dernier message: 11/07/2008, 22h13
  2. Style msgbox pour formulair MDP
    Par choubak dans le forum IHM
    Réponses: 3
    Dernier message: 30/05/2007, 09h16
  3. MsgBox pour signal Accès simultané à un enregistrement
    Par dfournier dans le forum Sécurité
    Réponses: 1
    Dernier message: 12/04/2007, 14h43
  4. [VB.net] MsgBox pour toutes les exceptions
    Par collaud_vb dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/10/2006, 21h56
  5. [VBA] MsgBox pour entrer une valeur
    Par Pitou5464 dans le forum Access
    Réponses: 3
    Dernier message: 22/08/2006, 16h19

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