Detection du changement du texte d'une combobox [Résolu]

gabrielgarcin 23 Messages postés mardi 29 juillet 2003Date d'inscription 30 novembre 2011 Dernière intervention - 25 juin 2005 à 10:56 - Dernière réponse : gabrielgarcin 23 Messages postés mardi 29 juillet 2003Date d'inscription 30 novembre 2011 Dernière intervention
- 26 juin 2005 à 10:49
Bonjour.

J'utilise VB6.
Je n'arrive pas à détecter le changement de la valeur choisie dans une combobo (La valeur style est à 0).
.
J'utilise le programme suivant :

Private Sub Combo1_Change()
MsgBox "COMBO=" & Me.Combo1.Text
End Sub

Sur changement de la valeur text rien ne se passe, j'ai du oublié de parametrer quelque chose.
Quelqu'un a-t-il une idée ?

Merci.

Gabriel GARCIN.
Afficher la suite 

7 réponses

Meilleure réponse
gabrielgarcin 23 Messages postés mardi 29 juillet 2003Date d'inscription 30 novembre 2011 Dernière intervention - 26 juin 2005 à 10:49
3
Merci
Bonjour.

J'ai trouvé une solution, qui s'inspire largement de vos réponses.
J'ai créé une zone de texte, je ccopie le texte de la combo danss cette zone de texte et j'applique la fonction change sur la zone de texte.

Private Sub Combo1_Click()
Me.Text2.Text = Me.Combo1.Text
End Sub

Private Sub Text2_Change()
MsgBox "Choix=" & Me.Text2.Text
End Sub

Gabriel GARCIN.

Merci gabrielgarcin 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 96 internautes ce mois-ci

Gobillot 3140 Messages postés vendredi 14 mai 2004Date d'inscription 31 mars 2015 Dernière intervention - 25 juin 2005 à 11:14
0
Merci
essayes l'évênement Combo1_Click()

Daniel
gabrielgarcin 23 Messages postés mardi 29 juillet 2003Date d'inscription 30 novembre 2011 Dernière intervention - 25 juin 2005 à 12:07
0
Merci
Merci pour la réponse, mais ça ne correspond pas tout à fait à ce que je recherche car l'évènement ce produit même si le choix n'est pas modifié.
Je peu m'en sortir en mémorisant la valeur précédente mais ce n'est pas trés élégant alors qu'il existe la fonction change.
Mais faute de mieux!

Gabriel GARCIN.
cs_MasterHack 586 Messages postés jeudi 18 septembre 2003Date d'inscription 13 février 2008 Dernière intervention - 25 juin 2005 à 12:19
0
Merci
salut ,tout en etant d'acord avec 278023 Gobillot voici un code qui permer de savoir si tu as choisis un autre element que celui deja selectionne
Dim Memoire As String
Private Sub Combo1_click()
If Memoire <> Me.Combo1.Text Then
MsgBox "COMBO =" & Me.Combo1.Text
End If
Memoire = Me.Combo1.Text
End Sub
ciao


<HR>

Life is short...Learn more
Copy Rights <> Rights to Copy
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscription 4 mars 2013 Dernière intervention - 25 juin 2005 à 13:47
0
Merci
Un peu plus élégant que la méthode de MasterHack :



Private Sub Combo1_Click()

Static Memoire as string

If Memoire <> Me.Combo1.Text Then

MsgBox "COMBO=" & Me.Combo1.Text

End If

Memoire = Me.Combo1.Text

End Sub



(j'aime pas laisser trainer des variables globales partout ;)

DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
cs_MasterHack 586 Messages postés jeudi 18 septembre 2003Date d'inscription 13 février 2008 Dernière intervention - 25 juin 2005 à 14:20
0
Merci
DARKSIDIOUS >tu m'as bien eu loll


<HR>

Life is short...Learn more
Copy Rights <> Rights to Copy
gabrielgarcin 23 Messages postés mardi 29 juillet 2003Date d'inscription 30 novembre 2011 Dernière intervention - 25 juin 2005 à 14:42
0
Merci
Merci pour toutes vos réponses.

J'ai compris pourquoi la fonction Change ne marche pas :
L'évènement ne se produit que si l'opérateur saisie une valeur dans la zone de texte ou si la valeur est modifiée par code.

Gabriel GARCIN.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.