Valaur checkbox dynamique [Résolu]

cameleon044 36 Messages postés mercredi 8 novembre 2000Date d'inscription 22 novembre 2012 Dernière intervention - 25 juil. 2006 à 22:09 - Dernière réponse : cameleon044 36 Messages postés mercredi 8 novembre 2000Date d'inscription 22 novembre 2012 Dernière intervention
- 26 juil. 2006 à 19:07
Bonjour,
J'espère que la question n'a pas déjà été posée car j'ai cherché sur le forum avant de vous poser cette question et je suis rester sans réponse.
Donc je suis avec vb6 et j'ai créer dynamiquement des checkbox mais le probleme  est que je ne sait comment recupérer la valeur de ses checkbox car je ne peu pas faire de check1.value car comme check1 a été créé dynamiquement je ne peu le modifier ou voir son contenu (ou plutot je ne sait comment le faire).

Voila donc j'espere avoir été suffisamment clair dans mon explication.
En vous remerciant de vos réponses

Cordialement

Kevin
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Dolphin Boy 630 Messages postés vendredi 5 mai 2006Date d'inscription 17 février 2007 Dernière intervention - 26 juil. 2006 à 09:34
3
Merci
Pour le MyCheckBox_Click() tu as raison Julien, c'est bien Check1_Click()
(erreur de copier/coller.

Quand à l'avantage, ça dépend de ce qu'on veux en faire.

Controls.add permet de préparer des contrôles avec un code différent dans chacun de leurs évènements. Comme si on les avait déposés sur la form à la création et qu'on joue avec leur propriété 'visible'. La différence est que la form est ainsi moins lourde à charger car les controls dessinés à la création, visibles ou non, pèsent leur poids quand même.
Par rapport au load, un inconvénient, il faut connaitre à l'avance le nombre de controles dont on aura besoin.
Complément de mon dernier post, quand on n'a plus besoin du control créé avec controls.add, on doit faire :
Me.Controls.Remove "Check1"
Set Check1 = Nothing

Avec le Load, chaque control du groupe hérite du code des évènements du control d'index 0. Il faut donc prévoir un code qui orientera les actions suivant l'index du control.

Rien n'interdit de combiner les deux méthodes.

Merci Dolphin Boy 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 118 internautes ce mois-ci

Commenter la réponse de Dolphin Boy
Dolphin Boy 630 Messages postés vendredi 5 mai 2006Date d'inscription 17 février 2007 Dernière intervention - 25 juil. 2006 à 22:27
0
Merci
Salut, ça dépend comment tu as créé ta checkbox, par controls.add ou par ajout dans un groupe ?
Un exemple pour controls.add, l'important est le withevents :

Public WithEvents check1 As CheckBox

Private Sub Form_Load()
Set check1 = Me.Controls.Add("VB.CheckBox", "check1 ")
check1 .Visible = True
End Sub

Private Sub MyCheckBox_Click()
MsgBox check1.Value
End Sub
Commenter la réponse de Dolphin Boy
Dolphin Boy 630 Messages postés vendredi 5 mai 2006Date d'inscription 17 février 2007 Dernière intervention - 25 juil. 2006 à 22:28
0
Merci
Si c'est par ajout dans un groupe, il faut utiliser la propriété index :
check1(tonindex).Value
Commenter la réponse de Dolphin Boy
jrivet 7401 Messages postés mercredi 23 avril 2003Date d'inscription 6 avril 2012 Dernière intervention - 26 juil. 2006 à 08:47
0
Merci
> 766399 Dolphin Boy: Je ne connaissais pas le Control.Add => Quel est l'avantage "éventuel" de le créer de cette facon (moi je connaissait le Load mais c'est pour des groupe de controle).

Note: Est ce que Private Sub MyCheckBox_Click() ne serait pas plutot Private Sub Check1_Click()

@+, Julien
Pensez: Règlement/STRONG>
Commenter la réponse de jrivet
cameleon044 36 Messages postés mercredi 8 novembre 2000Date d'inscription 22 novembre 2012 Dernière intervention - 26 juil. 2006 à 19:07
0
Merci
Merci beaucoup, ca marche impecable merci
Commenter la réponse de cameleon044

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.