cs_yuri67
Messages postés23Date d'inscriptionmercredi 10 mai 2006StatutMembreDernière intervention25 juin 2006
-
15 juin 2006 à 11:45
cs_yuri67
Messages postés23Date d'inscriptionmercredi 10 mai 2006StatutMembreDernière intervention25 juin 2006
-
16 juin 2006 à 18:53
Bonjour,
J'aiemrai cocher et décocher 3 checkbox (qui représente jour, mois, année) suivant le graphique que je veux, le probleme, c'est que une fois une checkbox cocher, je ne peux pas en cocher une 2e et décocher la precedente
j'ai essayer le code suivant:
Private Sub Check1_Click()
Check1.Value = Checked
Check2.Value = Unchecked
Check3.Value = Unchecked
End Sub
Private Sub Check2_Click()
Check1.Value = Unchecked
Check2.Value = Checked
Check3.Value = Unchecked
End Sub
Private Sub Check3_Click()
Check1.Value = Unchecked
Check2.Value = Unchecked
Check3.Value = Checked
End Sub
J'ai le message d'erreur
erreur d'execution '28'
espace de pile insuffisant
Comment faire pour cocher une checkbox 1 par un click puis cocher une autre checkbox et désactiver la 1ere ?
medelidrissi
Messages postés180Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention26 novembre 20072 15 juin 2006 à 15:36
Bonjour,
Je te conseille plutôt d'utiliser un OptionButton qu'un ChekBox, sinon comme l'a indiqué DARKSIDIOUS tu peux utiliser une variable statique ou bien une variable globale pour ne pas entrer dans la boucle infinie.
Bonne programmation.
Cordialement medelidrissi
<hr />En Informatique, rien n'est impossible. mais, ce n'est pas toujours évident.
cs_franckydeluka
Messages postés228Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 4 janvier 20081 15 juin 2006 à 12:05
Salut
en fait ton erreur vient du fait qu'à chaque fois que tu attribue une nouvelle valeur aux autres checkbox cela déclenche l'événement clique des autres checkbox donc rechange une nouvelle fois les valeurs de toutes les checkox qui redéclenche l'évenement clique... tu tournes en rond... d'où l'erreur 28.
Si tu veux continuer avec ton code il y a encore plus simple : il suffit de faire un test à chaque fois.
essaie de faire ceci :
Private Sub Check1_Click()
If Check1.Value = 1 Then
Check2.Value = 0
Check3.Value = 0
End If
End Sub
Private Sub Check2_Click()
If Check2.Value = 1 Then
Check1.Value = 0
Check3.Value = 0
End If
End Sub
Private Sub Check3_Click()
If Check3.Value = 1 Then
Check1.Value = 0
Check2.Value = 0
End If
End Sub
Deluka.
Vous n’avez pas trouvé la réponse que vous recherchez ?